phpcms V9自带的ckeditor达不到客户的要求需要更换编辑器,一开始考虑百度的ueditor 无奈不兼容IE 11,而客户使用的360浏览器虽然测试正常,然而客户无论如何都不能使用上传图片、视频、附件的功能。于是考虑使用KindEditor
首先将KindEditor解压后复制到/statics/js下,将文件夹名称改为kindeditor.
然后开始替换ckeditor.
打开phpcms/libs/classes/form.class.php
找到 public static function editor(
将函数内的全部代码更换为
$str ='';
if(!defined('EDITOR_INIT')) {
$str .= '<script charset="utf-8" type="text/javascript" src="'.JS_PATH.'kindeditor/kindeditor-all.js"></script>';
$str .= '<script charset="utf-8" type="text/javascript" src="'.JS_PATH.'kindeditor/lang/zh-CN.js"></script>';
define('EDITOR_INIT', 1);
}
$str .= "<script type=\"text/javascript\">\r\n";
$str .= "KindEditor.ready(function(K) {\r\n";
$str .= "editor = K.create('textarea[id=\"$textareaid\"]', {\r\n";
$str .= "allowFileManager : true\r\n";
$str .= "});";
$str .= "});";
$str .= '</script>';
return $str;
保存,刷新之后可以看到编辑器已经换为KindEditor的了,但是还无法上传图片、附件等。下面需要做一些修改:
打开/statics/js/kindeditor/php/file_manager_json.php
将 $root_path = $php_path . '../attached/';
更换为 $root_path = $php_path . '../../../../uploadfile/';
将 $root_url = $php_url . '../attached/';
更换为 $root_url = $php_url . '../../../../uploadfile/';
打开/statics/js/kindeditor/php/upload_json.php
将 $save_path = $php_path . '../attached/';
更换为 $save_path = $php_path . '../../../../uploadfile/';
将 $save_url = $php_url . '../attached/';
更换为 $save_url = $php_url . '../../../../uploadfile/';
保存后就可以正常使用了,之后还可以根据自己的需要进行定制
评论
本文评论功能已关闭。