全部博文(2065)
分类:
2009-07-25 21:35:01
$BasePath = "../include/FCKeditor/";
include($BasePath."fckeditor.php");
$fck = new FCKeditor('p_info') ;//建立对像
$fck->BasePath = $BasePath ;//Fckeditor所在的位置
$fck->ToolbarSet = 'News' ;//News为自定义的Fckeditor工具栏名称
$fck->Width = '700' ;//长度
$fck->Height = '350' ;//高度
$fck->Config['AutoDetectLanguage'] = false ;//语言自动检测
$fck->Config['DefaultLanguage']= 'zh-cn' ;//语言
$content = $fck->CreateHtml();//创建Fckeditor脚本文件
$smarty->assign('content',$content);
$smarty->display("fck.tpl");
?>
在smarty的文件中需要显示的地方
<{$content}>
提取Fckeditor时,采用如下
PHP用$_POST['p_info']得到FCKeditor的值
补充:
1.此处basepath的路径一定要和上面include的路径一样.否则会找不到文件)"p_info"
smarty中嵌入网页编辑器
2010-01-14
环境:smarty + fckeditor版本
第一步:看一下fckeditor的配置信息
include("../../fckeditor.php") ; //包含进来
?>
真正调用的代码如下:
$sBasePath = $_SERVER['PHP_SELF'] ;
$sBasePath = substr( $sBasePath, 0, strpos($sBasePath, "_samples")); // /fckeditor/
$oFCKeditor = new FCKeditor('FCKeditor1') ; //得到自定义的类
$oFCKeditor->BasePath = $sBasePath ; //定义基本目录
$oFCKeditor->ToolbarSet = "Basic";
$oFCKeditor->Value = ' This is
some sample text. You are using FCKeditor.
$oFCKeditor->Create() ; //创建编辑器
?>
再来看看如何保存提交过来的数据的
if ( isset( $_POST ) )
$postArray = &$_POST ; //
else
$postArray = &$HTTP_POST_VARS ; //
prior to
foreach ( $postArray as $sForm => $value )
{
if ( get_magic_quotes_gpc() )
$postedValue = htmlspecialchars( stripslashes( $value ) ) ;
else
$postedValue = htmlspecialchars( $value ) ;
?>
}
?>
第二步:如何在我们的控制器中将fckeditor配置好就是将其生成。
2.1 将这个内置的编辑器内嵌到系统中
2.2 开始规划好控制器中的代码
视图层的代码如下:
function showmusicedit($result,$id) {
include(BASEPATH."scripts/libjs/fckeditor/fckeditor.php"); //引入编辑器源码
$oFCKeditor = new FCKeditor('geci') ;
$sBasePath = "/persite/scripts/libjs/fckeditor/"; //设置好编辑器目录
$oFCKeditor->BasePath = $sBasePath ; //
$oFCKeditor->ToolbarSet = "Basic";
$oFCKeditor->Value = $result[4];
$oFCKeditor->Config['DefaultLanguage'] = 'zh_cn';
$geci = $oFCKeditor->CreateHtml(); //返回编辑器源码
$this->smary->assign('content',$geci);
$this->smary->assign("staticurl",STATICURL);
$this->smary->assign("siteurl",SITEURL);
$this->smary->assign("infos",$result);
$this->smary->assign("id",$id);
$this->smary->display('musicedit.tpl');
}
2.3 如何保存这个HTML页面代码的
虽然可以保存为这种HTML格式的代码的。但是好像不能正常加载并显示出来的。
保存的时候不需要加:htmlspecialchars 函数就行了!
此函数的作用:
htmlspecialchars()函数的作用是:转换特殊字符为HTML字符编码。