欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Smarty中调用FCKeditor的方法

程序员文章站 2023-02-02 22:00:31
本文实例讲述了smarty中调用fckeditor的方法,分享给大家供大家参考。具体实现方法如下: fckeditor是目前互联网上最好的在线编辑器。 smarty是一...

本文实例讲述了smarty中调用fckeditor的方法,分享给大家供大家参考。具体实现方法如下:

fckeditor是目前互联网上最好的在线编辑器。

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

在smarty中调用fckeditor的文件:

复制代码 代码如下:
require_once("conn.php"); 
require_once("class/smarty.class.php"); 
 
$smarty = new smarty(); 
$smarty->template_dir = "../templates"; 
$smarty->compile_dir  = "../templates_c"; 
$smarty->left_delimiter = "<{"; 
$smarty->right_delimiter = "}>"; 
 
$editor = new fckeditor("content") ; 
$editor->basepath   = "../fckeditor/"; 
$editor->toolbarset = "basic"; 
$editor->value      = ""; 
$fckeditor = $editor->createhtml(); 
 
$smarty->assign('title',"rossy is here waiting for you"); 
$smarty->assign('fckeditor',$fckeditor);   
$smarty->display('template.tpl');

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

复制代码 代码如下:
require_once("conn.php"); 
require_once("class/smarty.class.php"); 
  
$smarty = new smarty(); 
$smarty->template_dir = "../templates"; 
$smarty->compile_dir  = "../templates_c"; 
$smarty->left_delimiter = "<{"; 
$smarty->right_delimiter = "}>"; 
 
$editor = new fckeditor("content") ; 
$editor->basepath   = "../fckeditor/"; 
$editor->toolbarset = "basic"; 
$editor->value      = "here is a example of smarty and fckeditor"; 
 
$smarty->assign('title',"rossy is here waiting for you"); 
$smartyl->assign_by_ref("fckeditor",$editor); 
$smarty->display('template.tpl');

模板文件template.tpl:

复制代码 代码如下:
<htm> 
<head> 
<title>example of smarty use fckeditor</title> 
</head> 
 
<body> 
<p>example</p> 
<p>title:<{$title}></p> 
<p></p> 
<p>content:</p> 
<p><{$fckeditor}></p> 
</body> 
</html>

希望本文所述对大家的php程序设计有所帮助。