FCKeditor在smarty中的使用一例

  • 370
标签

FCKeditor是目前互联网上最好的在线编辑器。
smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。

在Smarty中调用FCKeditor的文件:

  1. //FCKeditor in smarty
  2.  //Rossy.cn@gmail.com
  3.  //2007-09-12 13:14
  4.  
  5. require_once("conn.php");
  6.  require_once("class/Smarty.class.php");
  7.  
  8. $smarty = new Smarty();
  9.  $smarty->template_dir = "../templates";
  10.  $smarty->compile_dir  = "../templates_c";
  11.  $smarty->left_delimiter = "<{";
  12.  $smarty->right_delimiter = "}>";
  13.  
  14. $editor = new FCKeditor("Content") ;
  15.  $editor->BasePath   = "../FCKeditor/";
  16.  $editor->ToolbarSet = "Basic";
  17.  $editor->Value      = "";
  18.  $FCKeditor = $editor->CreateHtml();
  19.  
  20. $smarty->assign('Title',"Rossy is here waiting for you");
  21.  $smarty->assign('FCKeditor',$FCKeditor);  
  22.  $smarty->display('template.tpl');

但,运用这一种方法在编辑资料的时候竟然FCKeditor传不了值,只是生成了一个空值的编辑器,所以只能换一种方法:
  1. //FCKeditor in smarty
  2.  //Rossy.cn@gmail.com
  3.  //2007-09-12 13:18
  4.  
  5. require_once("conn.php");
  6.  require_once("class/Smarty.class.php");
  7.  
  8. $smarty = new Smarty();
  9.  $smarty->template_dir = "../templates";
  10.  $smarty->compile_dir  = "../templates_c";
  11.  $smarty->left_delimiter = "<{";
  12.  $smarty->right_delimiter = "}>";
  13.  
  14. $editor = new FCKeditor("Content") ;
  15.  $editor->BasePath   = "../FCKeditor/";
  16.  $editor->ToolbarSet = "Basic";
  17.  $editor->Value      = "Here is a example of smarty and FCKeditor";
  18.  
  19. $smarty->assign('Title',"Rossy is here waiting for you");
  20.  $smartyl->assign_by_ref("FCKeditor",$editor);
  21.  $smarty->display('template.tpl');

模板文件template.tpl:
  1. <htm>
  2. <head>
  3. <title>example of smarty use fckeditor</title>
  4. </head>
  5.  
  6. <body>
  7. <P>Example</p>
  8. <p>title:<{$Title}></p>
  9. <p></p>
  10. <p>content:</p>
  11. <p><{$FCKeditor}></p>
  12. </body>
  13. </html>
说明:本文转自www.cnblogs.com,用于技术交流分享,仅代表原文作者观点,如有疑问,请联系我们删除~

讨论(0)

参与讨论,说说你的看法吧

    查看更多评论

    500字以内