phpcms v9整合KindEditor

发表时间
评论 没有

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/';

保存后就可以正常使用了,之后还可以根据自己的需要进行定制

作者
分类 网站建设

评论

本文评论功能已关闭。

← 较早的 较新的 →

相关文章