Fckeditor 编辑器在 php 中的配置详解三

三、调用调试
CODE:
<?php
include(“fckeditor/fckeditor.php”); // 包含fckeditor类,fckeditor目录放在网站根目录下
$BasePath = “fckeditor/”; // 编辑器路径
$oFCKeditor = new FCKeditor(‘jayliao’); // 创建一个fckeditor对象,表单的名称为jayliao
$oFCKeditor->BasePath = $BasePath;
$oFCKeditor->Value = ‘test’; // 设置表单初始值

// 还可设置以下部分(“=”包含部分),并非必须:
/*=================================================================*/
$oFCKeditor->Width = ‘80%’; // 编辑器宽度,类中有默认值,如果不想修改可不管此项
$oFCKeditor->Height= ‘300’; // 同width,此处为高$oFCKeditor->ToolbarSet
$oFCKeditor->ToolbarSet = ‘Default’;
/*默认编辑器工具栏有Basic(基本工具)和Default(所有工具)两种选择,JayLiao为本人自定义的工具条,如有需要可参考后文中的说明新建或修改工具条*/
$oFCKeditor->Config[‘SkinPath’] = ‘/fckeditor/editor/skins/office2003/’; // 设置编辑器皮肤
/*=================================================================*/

$oFCKeditor->Create(); // 调用类中方法,必须
?>

赶紧测试一下吧,是不是很激动,终于可以看到这个强大的编辑器了,呵呵。不过,马上你会发现在上传以中文命名的文件时会出现乱码,这到底是怎么回事呢?呵呵,不怕,下面我们就对其进行简单修改问题很快就解决的:

我们为上传文件以时间+随机数作为其新名字,打开:
editorfilemanageruploadphpupload.php,找到:$sFileName = $oFile[‘name’] ;

替换为:

$sFileName = $oFile[‘name’] ;
$sOriginalFileName = $sFileName ;
$sExtension = substr( $sFileName, ( strrpos($sFileName, ‘.’) + 1 ) ) ;
$sExtension = strtolower( $sExtension ) ;
$sFileName = date(“YmdHis”).rand(100, 200).”.”.$sExtension;

哈哈,你会发现“快速上传”的乱码已经解决,就这么简单,高兴之余不要忘了,同样,还需要修改“浏览”的上传,修改文件:
editorfilemanagerbrowserdefaultconnectorsphpcommands.php,修改内容同上。

另:你上传的中文文件不做以上命名修改可能在服务器上并非乱码,如果你只是为了在浏览的时候让编辑器正确显示该类文件名,那你可以作如下修改,打开:
editorfilemanagerbrowserdefaultconnectorsphputil.php,修改ConvertToXmlAttribute函数,将:

CODE:return utf8_encode( htmlspecialchars( $value ) ) ;

修改为:

CODE:return iconv( “GBK”, “UTF-8”, htmlspecialchars($value) ) ;

这样,你的编辑器应该已经能正确显示中文名,不过强烈建议你修改上传文件的命名,中文名可能存在诸多不便。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据