php自带的ckeditor太丑太过时了,而且不能插入源代码等,问题太多,相比大家都用过都觉得不方便
现在教大家简单完美替换成kindeditor
本教程适应于PHPCMS V9所有版本
1、下载经过我整合修改过的完美替换包:
2、可以先备份几个文件:
\phpcms\libs\classes\form.class.php (我压缩包里的文件已经是官方最新版本)
不备份也可以,我只修改了这个类里面的editor方法名改为了editor1,重新编写了个editor方法
3、替换文件(可以直接用我的压缩包替换):
\phpcms\libs\classes\form.class.php 替换
\statics\js\kindeditor 增加
\statics\js\swfupload\swf2select.js 增加
5、后台更新下缓存看看效果!
6、说明:
分页按钮我已经集成到了kindeditor里面,点击插入分页,弹出一个输入分页标题框,如果不输入直接确定就插入到[ page ]到编辑区域
原版编辑器下面的几个按钮去掉了都整合到kindeditor里了,自己体验
上图第一个箭头是kindeditor自带的图片上传,已经屏蔽了上传,只能插入远程图片,为了安全
上图第二个箭头是调用了PHPcms的多文件上传框,这里面可以调用已有图片和批量上传图片
关于代码过滤取消的解决办法!
有时候我们需要在编辑器中插入html代码,但是如果插入html代码之后点击“html代码”按钮返回编辑区,再返回代码编辑项会发现kindeditor把代码过滤了。这个时候我们就要用到kindeditor 编辑器默认的配置设定
filterMode参数,filterMode : false为不过滤代码,true则为过滤代码。
解决phpcms整合后的代码修改方法如下:
\phpcms\libs\classes\form.class.php (整合后)第48行
$str .= "<script type=\"text/JavaScript\">var {$textareaid}_editor;KindEditor.ready(function(K) {
{$textareaid}_editor = K.create('textarea[id=\"{$textareaid}\"]', {
resizeType : 1,width:'99%',height:'{$height}px',filterMode: false,allowPreviewEmoticons : false
$items
});";
在代码中插入filterMode: false, 即可,此处注意英文逗号。
这样kindeditor就不会把html代码过滤了!
相关文章
PHPCMS 统计栏目下子栏目数量的代码2024-11-12
PHPCMS V9 上传图片或附件后后台退出需要重新登录的解决办法2021-06-19
PHPCMS 推荐位输出组图的方法2020-12-30
PHPCMS内容页自定义下拉菜单循环输出数值的方法2020-12-17
PHPCMS v9 search模块搜索栏目名称二次开发2020-02-20
PHPCMS删除文章后数据库中仍有删除文章中的关键词解决办法2019-11-13
PHPCMS中TAG模板、COMMENT模板等不能使用{SITEURL($SITEID)}函数2019-11-13
PHPCMS V9编辑器中新增上传mp4视频(上传视频并插入HTML5的video标签)的功能2019-10-30
kindeditor 取消自动美化代码(格式化)2019-10-14
PHPCMS一些漏洞修复及解决方案2019-07-10