kindeditor简介

KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容IE、Firefox、Chrome、Safari、Opera等主流浏览器。

KindEditor使用JavaScript编写,可以无缝的于Java、.NET、PHP、ASP等程序接合。 KindEditor非常适合在CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用,2006年7月首次发布2.0以来,KindEditor依靠出色的用户体验和领先的技术不断扩大编辑器市场占有率,目前在国内已经成为最受欢迎的编辑器之一。

特点

1. 体积小,加载速度快,但功能十分丰富。2. 内置自定义range,完美地支持span标记。

3. 基于插件的方式设计,所有功能都是插件,增加自定义和扩展功能非常简单。

4. 修改编辑器风格很容易,只需修改一个CSS文件。

5. 支持大部分主流浏览器,比如IE、Firefox、Safari、Chrome、Opera。

dedeCMS默认的ckeditor编辑器个人感觉不是很好用,也不支持视频上传,dedeCMS官网也提供了kindeditor编辑器的插件,但是下载页面已经无法访问了,还好网上还有网友分享了插件,百度很轻松就能找到。

按照使用方法,安装启用以后发现有几个问题,这几个问题网上也可以找到答案,但是也要费一些功夫。

主要有以下问题:

1、dedeCMS更换成kindeditor后栏目内容无法保存。

2、dedeCMS更换成kindeditor后视频上传以无法播放。

3、dedeCMS更换成kindeditor后不支持MP4格式的视频上传。

4、dedeCMS更换成kindeditor后/include/plugins/code/prettify.css 文件无法找到,和编辑器页面报错(GBK版本)。

5、dedeCMS更换成kindeditor后GBK版本编辑器乱码。

6、dedeCMS更换成kindeditor后台首页在线更新模板报错。

解决方法:

问题一:

打开/include/inc/inc_fun_funAdmin.php文件,找到以下代码:

allowFileManager : {$allowFileManager}

更换为:

allowFileManager : {$allowFileManager},

afterBlur: function(){this.sync();}

问题二:

打开/include/kindeditor/kindeditor.js文件,找到以下代码:

function _mediaType(src) {

if (/\.(rm|rmvb)(\?|$)/i.test(src)) {

return 'audio/x-pn-realaudio-plugin';

}

if (/\.(swf|flv)(\?|$)/i.test(src)) {

return 'application/x-shockwave-flash';

}

return 'video/x-ms-asf-plugin';

}

替换为:

function _mediaType(src) {

if (/\.(rm|rmvb)(\?|$)/i.test(src)) {

return 'audio/x-pn-realaudio-plugin';

}

if (/\.(swf|flv)(\?|$)/i.test(src)) {

return 'application/x-shockwave-flash';

}

if (/\.(mp4)(\?|$)/i.test(src)) {

return 'video/mp4';

}

return 'video/x-ms-asf-plugin';

}

问题三:

打开/include/dialog/kindeditor_post.php文件,找到以下代码:

'media' => array('swf', 'flv', 'mp3', 'wav', 'wma', 'wmv', 'mid', 'avi', 'mpg', 'asf', 'rm', 'rmvb'),

替换为:

'media' => array('swf', 'flv', 'mp3', 'wav', 'wma', 'wmv', 'mid', 'avi', 'mpg', 'asf', 'rm', 'rmvb','mp4'),

修复以后,上传mp4视频播放正常:

问题四:

打开/include/inc/inc_fun_funAdmin.php文件,找到以下代码:

KindEditor.ready(function(K) {

var editor1 = K.create('textarea[name="{$fname}"]', {

cssPath : '../include/plugins/code/prettify.css',

替换为:

KindEditor.ready(function(K) {

var editor1 = K.create('textarea[name="{$fname}"]', {

cssPath : '../include/kindeditor/plugins/code/prettify.css',

问题五:

将include/kindeditor/lang/zh_CN.js  这个文件的编码转换成unicode即可,或者直接用utf8版本的文件替换gbk的此文件。

问题六:

打开/include/inc/inc_fun_funAdmin.php文件,找到以下代码:

function SpGetNewInfo()

{

global $cfg_version,$dsql;

$nurl = $_SERVER['HTTP_HOST'];

if( preg_match("#[a-z\-]{1,}\.[a-z]{2,}#i",$nurl) ) {

$nurl = urlencode($nurl);

}

else {

$nurl = "test";

}

$phpv = phpversion();

$sp_os = PHP_OS;

$mysql_ver = $dsql->GetVersion();

$offUrl = "http://www.de"."decms.com/newinfov57.php?version={$cfg_version}&formurl={$nurl}&phpver={$phpv}&os={$sp_os}&mysqlver={$mysql_ver}";

return $offUrl;

}

替换为:

function SpGetNewInfo()

{

global $cfg_version,$dsql;

$nurl = $_SERVER['HTTP_HOST'];

if( preg_match("#[a-z\-]{1,}\.[a-z]{2,}#i",$nurl) ) {

$nurl = urlencode($nurl);

}

else {

$nurl = "test";

}

$phpv = phpversion();

$sp_os = PHP_OS;

$mysql_ver = $dsql->GetVersion();

$seo_info = $dsql->GetOne("SELECT * FROM `#@__plus_seoinfo` ORDER BY id DESC");

$add_query = '';

if ( $seo_info )

{

$add_query .= "&alexa_num={$seo_info['alexa_num']}&alexa_area_num={$seo_info['alexa_area_num']}&baidu_count={$seo_info['baidu_count']}&sogou_count={$seo_info['sogou_count']}&haosou360_count={$seo_info['haosou360_count']}";

}

$query = " SELECT COUNT(*) AS dd FROM `#@__member` ";

$row1 = $dsql->GetOne($query);

if ( $row1 ) $add_query .= "&mcount={$row1['dd']}";

$query = " SELECT COUNT(*) AS dd FROM `#@__arctiny` ";

$row2 = $dsql->GetOne($query);

if ( $row2 ) $add_query .= "&acount={$row2['dd']}";

$offUrl = "http://new"."ver.a"."pi.de"."decms.com/index.php?c=info57&version={$cfg_version}&formurl={$nurl}&phpver={$phpv}&os={$sp_os}&mysqlver={$mysql_ver}{$add_query}";

return $offUrl;

}

如果嫌麻烦不想动手改,也可以,我已经把所有问题都修复,上传到了网盘,直接下载以后按照版本覆盖原来的文件即可。

使用方法也是一样的:

1.解压压缩包,文件夹下有gb2312、utf-8两个版本的文件;

2.将对应版本文件覆盖到系统目录中;

3.系统后台中设置[系统]-[核心设置],在“Html编辑器(ckeditor,需要fck的用户可以去官网下载)”中设置:kindeditor

前台模板调用:

文件下载

下载密码:发表评论并刷新可见!

织梦html编辑器不见,dedecms更换为kindeditor编辑器后各类问题解决方法相关推荐

  1. 织梦html编辑器,织梦dedecms自带文本编辑器ckeditor更换为kindeditor编辑器带代

    织梦dedecms自带文本编辑器ckeditor更换为kindeditor编辑器带代 日期:2018-12-05 08:31 您的打赏帮助我们变得更好,谢谢支持! 在kindeditor基础上添加了如 ...

  2. dedecms静态页面php获取参数,DedeCms织梦TAG标签静态生成html,url拼音及分页优化的方法...

    DEDECMS自带的TAG标签是动态的,我们可以设置纯静态html,而且针对手机站也做了TAG静态化生成,非常强大,对于SEO提高收录及获取排名非常有好处,今天脚本之家小编为大家介绍织梦TAG标签伪静 ...

  3. 织梦主动提交_织梦发布文章主动推送(实时)给百度的方法

    织梦内容管理系统(DedeCms) 是一款很老的程序了,主要是以简单.实用.开源而闻名,很多建站初学者第一次做网站都是使用的织梦.不过织梦也有不足之处,比方说我们用织梦发布文章之后还需要手动去提交链接 ...

  4. 织梦 PHP 字段 调用,织梦dede网站内容模型普通文章调用自定义图片字段的方法(和调用...

    织梦DedeCMS网站内容模型普通文章调用自定义图片字段的方法: 我们首先需要创建一个自定义函数, 找到:/include/extend.func.php ,在 function GetOneImgU ...

  5. 织梦联动类别-地区调用不显示第三级城市的解决方法

    织梦联动类别-地区调用不显示第三级城市的原因 1.附加表dede_addoninfos 或者 你的其他表中的字段nativeplace数据类型为int型,无法保存第三级城市对应的的evalue值(比如 ...

  6. 织梦?php?调用栏目,dedecms列表页内容页模板调用上一个栏目下一个栏目方法

    织梦CMS内容页有上一篇下一篇文章,没有上一个栏目下一个栏目,我们可以不用修改程序内核文件,直接在模板里用"runphp"输出上一个栏目和下一个栏目. 上一个栏目下一个栏目标签写法 ...

  7. 安装织梦index.php错误,dedecms安装进入后台出现DedeCMS Error:(PHP等

    dedecms安装进入后台出现DedeCMS Error:(PHP等.安装织梦后,进入后台老是显示:DedeCMS Error: (PHP 5.3 and above) Please set 'req ...

  8. 织梦会员登录PHP,DEDECMS会员登录后跳转首页的简单实现方法

    DEDECMS会员登录后跳转首页的简单实现方法 互联网   发布时间:2009-06-06 15:06:24   作者:jb51   我要评论 关键字描述:简单 实现 方法 首页 会员 登录 & ...

  9. 织梦编程run=php,dedecms织梦怎么用runphp='yes'运行php

    这篇文章主要为大家详细介绍了dedecms织梦怎么用runphp='yes'运行php,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. runphp='yes'运 ...

最新文章

  1. 查看自己的Android studio 版本
  2. 【学术】60%学者反映实验无法复现?Nature给出五招!
  3. Struts2 ognl表达式
  4. 概率论-1.3 概率的性质(重点:可列与极限之间的互相转换)
  5. [攻防世界 pwn]——实时数据监测
  6. java用if判断输入字符_java怎么用if判断输入的是不是数字
  7. java 浏览器 excel导出excel_使用Java导出Excel表格并由浏览器直接下载——基于POI框架...
  8. compizconfignbsp;nbsp;中的方框…
  9. 活跃在企业信息化特别是制造业PLM领域的国外咨询公司
  10. python电脑版-mPython
  11. css属性table
  12. 自制树莓派PICO RP2040开发板+例程(I2C读取LM75和AHT20 温度数据)
  13. 网页游戏对java的技术要求_网页制作谈谈什么技术是Java开发网页游戏的必要条件呢?怎样在微信公众平台上制作5级游戏?...
  14. 嵌入式技术学习路线分享
  15. Evolutionary Spectral Clustering by Incorporating Temporal Smoothness论文整理
  16. Trajectory Generation of a Quadrotor Transporting a Bulky Payload in the Cluttered Environments 论文解析
  17. 管理人员如何有效应用表扬与批评进行反馈
  18. 前端开发实习笔试题(简答题)
  19. 【魔店】拼多多店铺一般在哪里找货源?
  20. 用户'sa'登录失败(错误18456)解决方案图解----本人备注

热门文章

  1. 捷讯fw300r虚拟服务器口号,迅捷FW300R无线路由器WDS无线桥接设置方法【详解】
  2. 三星推出增加了深度学习和图像处理功能的Exynos 7应用处理器
  3. C语言程序中的精度问题,c语言中float精度问题
  4. float计算丢精度_Float和double丢失精度问题及解决方案
  5. SugarCRM源码分析之数据库连接
  6. 联想微型计算机m4500s,超级Q 让1L机箱更有意义_联想ThinkCentre M4500s-N000_台式电脑新闻-中关村在线...
  7. centos计划任务执行PHP命令详解
  8. android bindservice方法,Android bindservice方法返回false
  9. 【愚公系列】2023年02月 .NET/C#知识点-程序运行计时的总结
  10. 独家交付秘籍之招式拆解(第一回)