主题: KindEditor 3.5.3 发布
作者: Roddy, 发布日期: 2011-04-09 23:43:58, 浏览数: 19633

3.5.3版本是3.5.2版本的改进版本,虽然是一个小版本更新,但有比较多的功能变化,修改过的文件比较多。

 

主要变化:

--------

1. 由于性能原因,3.5.3版本开始取消自动同步原textarea的功能,默认情况下自动寻找编辑器所属form,并将KE.sync绑定到该form的submit事件里。KE.sync是KE.util.setData的别名,执行后将编辑器内容设回到原textarea里。如果您不是以form方式提交数据(比如,ajax方式),提交数据之前请执行KE.sync函数。

 

2. 新增syncType和afterChange属性,分别代替autoSetDataMode和afterSetData属性。

 

3. 新增KE.blur函数、afterFocus和afterBlur属性。之前版本只有KE.focus函数,处理聚焦和失去焦点时不太方便。

 

4. 编辑器ID支持特殊字符。

 

5. 改进了上传脚本,主要是save_url的动态适应和上传图片按日期目录保存,在不同深度的页面调用编辑器不会出错。

 

修改过的文件:
--------
* plugins/flash.html
* plugins/media.html
* plugins/advtable/advtable.html
* plugins/image/image.html
* plugins/plainpaste.html
* plugins/file_manager/file_manager.js
* plugins/wordpaste.html
* plugins/about.html
* plugins/link/link.html
* asp/upload_json.asp
* php/upload_json.php
* kindeditor.js
* asp.net/upload_json.ashx
* jsp/upload_json.jsp

修改记录:
--------
* 增加: 新增useContextmenu属性,值为true时使用自定义右键菜单,false时屏蔽自定义右键菜单,默认值为true。
* 增加: 新增syncType属性,值为"auto"时每次修改时都会同步,"form"时提交form时同步,""时不会自动同步,默认值为"form"。
* 增加: 新增tabIndex属性,可设置编辑器的tabindex。
* 增加: 新增afterChange属性(回调函数),编辑器内容发生变化后执行的函数。
* 增加: 新增afterTab属性(回调函数),按下TAB键后执行的函数,默认情况下插入4个空格。
* 增加: 新增afterFocus属性(回调函数),编辑器获得焦点(onfocus)时执行的函数。
* 增加: 新增afterBlur属性(回调函数),编辑器失去焦点(onblur)时执行的函数。
* 增加: 新增KE.sync函数,将编辑器数据设回到原来的textarea里,与KE.util.setData函数功能相同。
* 增加: 新增KE.blur函数,让编辑器失去焦点。
* 改变: 将autoSetDataMode的默认值改成false,默认情况下自动寻找所属form,并将KE.sync绑定到该form的submit事件里。
* 改善: fileManagerJson支持GET参数。
* 改善: 动态设置上传图片保存URL(save_url),在不同深度的页面调用编辑器不会出错。
* 改善: 当编辑器属性newlineTag为p时,粘贴纯文本换行使用p标签。
* 改善: 编辑器id支持[a-z0-9_]以外的特殊字符。
* 改善: 上传图片按日期目录保存。
* 改善: 在IE6和IE7上浏览器原生菜单包含复制粘贴选项。
* BUG: 在IE上通过showModalDialog显示编辑器时无法输入内容。
* BUG: 修改了删除列时单元格错位的问题。
* BUG: 修改了在Firefox下点击dialog的按钮后没有按下去的效果的问题。
* BUG: 有些浏览器无法解析[\w-:],需对“-”进行转义[\w\-:]。
* BUG: 执行KE.html后有时候全选整个编辑区域。
* BUG: 在Mac OS X的Firefox上无法显示右键菜单。
* BUG: script标签内的JavaScript代码字符串里包含HTML代码时,该字符串也被格式化。
* BUG: 修改了ASP浏览图片程序无法进入子目录的问题。
* BUG: 修改了通过TAB键移动焦点时焦点移动到工具栏图标上的问题。

演示:
------
http://www.kindsoft.net/demo.php

下载:
------
http://www.kindsoft.net/down.php
作者: Mushy, 发布日期: 2011-04-10 00:46:44

沙发~~~支持!

PS:问一下Robby,我用的是科讯的CMS系统,需要改哪些文件,可以把编辑器换成kind啊?

kind真是让我爱不释手~~~

试着改了一下,内容老师提交不上去啊。。。

回复
作者: 开源中国, 发布日期: 2011-04-10 08:22:32
第一个改进挺好,不过对原有程序影响还不小哦,oschina都是用 jquery.form 这个插件来处理表单的,看来得改一遍了。
回复
作者: Roddy, 发布日期: 2011-04-10 10:09:25
如果autoSetDataMode是true(默认值),并没用form提交,那所有地方都要修改了,不过基本都是添加一行代码就可以,呵呵。
回复
作者: shugeer, 发布日期: 2011-04-10 11:17:56
可惜没有图片远程自动上传功能?
回复
作者: Roddy, 发布日期: 2011-04-10 11:19:48

回复shugeer:目前没有这个功能

回复
作者: Stanley, 发布日期: 2011-04-10 18:16:21
我不想要,上传图片日期的目录,禁用啊,我上传到upload文件夹里,又生成一个日期目录,里面才是图片
回复
作者: Roddy, 发布日期: 2011-04-10 18:28:39
回复Stanley:那直接用老的upload_json程序。
回复
作者: Stanley, 发布日期: 2011-04-10 18:58:25
老的图片路径有问题
回复
作者: habu, 发布日期: 2011-04-12 09:36:10

很期待新版本的发布啊,支持kindeditor!

回复
作者: lsfhack, 发布日期: 2011-04-13 19:07:48
什么时候修改跟Struts2的冲突问题啊。啊啊啊啊啊 啊啊啊
回复
作者: Arin, 发布日期: 2011-04-15 11:48:53


不支持直接粘贴代码。。换行都没有了。。

但是http://www.kindsoft.net/ke/php/demo.php就支持。。为什么。。。

//#define CV_NO_BACKWARD_COMPATIBILITY #include "comarkandtest.h"#include "ui_comarkandtest.h"#include <QFile>#include <QFileDialog>#include <QFileInfo>#include <QDir>#include <QStringList>#include <QStringListIterator>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/objdetect/objdetect.hpp>//#include <iostream>using namespace std;using namespace cv;

回复
作者: 天洋, 发布日期: 2011-04-18 11:36:12

http://www.kindsoft.net/demo.php
为啥 这个地方  插入图片那个框框 都可以弹出来   为啥 我下载的  3.5.3的版本  就算加了 <meta http-equiv="X-UA-Compatible" content="IE=8" />  还是 不能弹出 插入图片的框框    <script src="kindeditor/kindeditor.js" charset="utf-8" type="text/javascript"></script>
      <script type="text/javascript">
         KE.show({
                id : 'txtCompanyInfo',
                imageUploadJson : '../../../NetHandler/upload_json.ashx',
                fileManagerJson : '../../../NetHandler/file_manager_json.ashx',
                allowFileManager : true,
          afterCreate : function(id) {
           KE.event.ctrl(document, 13, function() {
            KE.util.setData(id);
           });
           KE.event.ctrl(KE.g[id].iframeDoc, 13, function() {
            KE.util.setData(id);
           });
          }
            });
      </script>  这样写的   其他 都没改   在本地  用IE 9  就可以弹出 插入图片的框框  但是  上传上去  挂到网上  就不行了  谭不出  不管是插入图片 还是 插入 flash 还是 啥 只要是弹出框框的 都不行 这是啥原因啊

 

回复
作者: 唐铭均, 发布日期: 2011-04-19 10:49:37
支持 Kindeditor    哈哈
回复
作者: Sicne, 发布日期: 2011-04-19 18:29:00
启用后提示 插件头部错误?怎么解决啊,悲催~~~~
回复
作者: 守望者, 发布日期: 2011-04-20 13:47:57

我通过下拉onchange操作想动态改变编辑器里的文字,可是怎么也改变不了

document.getElementById("content").value = json.content;

后来我查看了一下编辑器,是编辑器的问题,实际content的value已经改了,可是不显示。显示的还是首次加载的值。请问作者如何解决。

回复
作者: mxm145, 发布日期: 2011-04-20 17:02:21

能添加专门过滤从word等文档复制过来的文本字符的功能吗?

用户从那些地方复制过来的文本带了很多字符,一不小心就出问题了

fckeditor就可以检测到然后专门的过滤

回复
作者: Roddy, 发布日期: 2011-04-20 22:05:40

回复mxm145:

filterMode : true,可以过滤HTML标签,具体标签可用htmlTags指定。

http://www.kindsoft.net/ke/examples/demo-13.html

回复
作者: Roddy, 发布日期: 2011-04-20 22:07:42

回复守望者:

修改编辑器内容只能用 KE.html(id, 'HTML内容');

回复
作者: Oraple, 发布日期: 2011-04-21 00:18:33

非常支持KindEditor,正在开发中的项目中使用它。这是个很好的编辑器。

不过3.5.3貌似有些不好用,加载较慢。还有那个KE.sync函数貌似无法在初始化编辑器时的afterSetData:function(id)中使用,因为许多地方要即时使用textarea中的内容,重构代码需要修改很多地方,所以必须要多次用这个函数,这可能会造成失误。希望能在初始化时设置属性的方式来设置是否自动设回内容到textarea。谢谢!

回复
作者: 熊猫人, 发布日期: 2011-04-26 11:58:49
强烈支持
回复
作者: fkuepl, 发布日期: 2011-05-03 22:12:44
我在AJAX提交表单前使用了:KE.sync("content"),但数据页面还是接收不到编缉器中的编写的内容,劳烦作者帮忙解答下可能存在哪些方面的问题。
回复
发表回复