FCKeditor + smarty

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






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

但,运用这一种方法在编辑资料的时候竟然FCKeditor传不了值,只是生成了一个空值的编辑器,所以只能换一种方法:
 






Java代码  
1.require_once("conn.php");  
2.require_once("class/Smarty.class.php");  
3.   
4.$smarty = new Smarty();  
5.$smarty->template_dir = "../templates";  
6.$smarty->compile_dir  = "../templates_c";  
7.$smarty->left_delimiter = "<{";  
8.$smarty->right_delimiter = "}>";  
9.  
10.$editor = new FCKeditor("Content") ;  
11.$editor->BasePath   = "../FCKeditor/";  
12.$editor->ToolbarSet = "Basic";  
13.$editor->Value      = "Here is a example of smarty and FCKeditor";  
14.  
15.$smarty->assign('Title',"Rossy is here waiting for you");  
16.$smartyl->assign_by_ref("FCKeditor",$editor);  
17.$smarty->display('template.tpl');   
   

模板文件template.tpl:
 






Java代码  
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>   
  

此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/67906.html