主题: KindEditor 3.4.1 发布
作者: Roddy, 发布日期: 2010-02-25 23:00:25, 浏览数: 9010
这次版本主要修复了一些3.4版本的小BUG,默认参数有一些变化,替换了部分默认图标。还有,3.4.1版本开始图片上传程序(upload_json.php)返回JSON数据,所以原来的upload.php不能直接使用,需要修改输出部分。

上传程序变化:
3.4版本:
//插入图片,关闭层
echo '<html>';
echo '<head>';
echo '<title>Insert Image</title>';
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';
echo '</head>';
echo '<body>';
echo '<script type="text/javascript">';
echo 'parent.parent.KE.plugin["image"].insert("' . $_POST['id'] . '",
"' . $file_url . '","' . $_POST['imgTitle'] . '",
"' . $_POST['imgWidth'] . '","' . $_POST['imgHeight'] . '",
"' . $_POST['imgBorder'] . '","' . $_POST['align'] . '");';
echo '</script>';
echo '</body>';
echo '</html>';

//提示,关闭层
function alert($msg)
{
echo '<html>';
echo '<head>';
echo '<title>error</title>';
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';
echo '</head>';
echo '<body>';
echo '<script type="text/javascript">alert("'.$msg.'");</script>';
echo '</body>';
echo '</html>';
exit;
}


3.4.1版本:
//插入图片,关闭层
header('Content-type: text/html; charset=UTF-8');
echo json_encode(array('error' => 0, 'url' => $file_url));

//提示,关闭层
function alert($msg) {
header('Content-type: text/html; charset=UTF-8');
echo json_encode(array('error' => 1, 'message' => $msg));
exit;
}


默认参数的变化:
   3.4版本 3.4.1版本 
 dialogAlignType  无此参数 新增,默认值为"page", 设置弹出框的对齐类型。 
 imageUploadJson  无此参数 新增,设置上传图片的服务器端程序。
 fileManagerJson  无此参数 新增,浏览服务器文件的服务器端程序。 
 urlType  默认值为"relative"  默认值为空,不会变更本地URL,输入什么显示什么。
 cssPath  只能指定一个CSS文件 默认值为空,用数组就可指定多个CSS文件。例如:cssPath :['a.css', 'b.css'] 
所有参数设置请参考:http://www.kindsoft.net/doc.php?cmd=config

详细变更记录:
ver 3.4.1 (2010-02-25)
* 添加了dialogAlignType属性,指定弹出窗口对齐方式。
* 添加了imageUploadJson属性,可指定上传图片服务器端程序。
* 添加了fileManagerJson属性,可指定浏览服务器文件的服务器端程序。
* 修改了在IE上删除所有可见内容后留下P标记的问题。
* 修改了拖动弹出窗口时可以拖出页面外的问题。
* 修改了拖动弹出窗口时选中内容的问题。
* 修改了在IE8上点击工具栏触发onbeforeunload事件的问题。
* 修改了输入带冒号的标签时HTML格式出现错误的问题。
* 修改了在Firefox上不选中超级连接时不能取消超级连接的问题。
* 修改了当页面比较小时下拉菜单超出页面的问题。
* 修改了在Webkit浏览器上不选中内容添加超级连接时插入__ke_temp_url__的问题。
* beforeCreate、afterCreate等回调函数添加了id参数。
* 改善了URL格式化规则,urlType参数默认为空,当urlType为空时不修改URL。
* 只要KE.plugin里有定义就执行插件的init处理。
* cssPath参数可指定多个CSS文件。
* KE.event.ctrl函数可以直接传入keyCode数字。
* urlType为relative时省略当前路径标识符。
* 图片上传程序返回JSON数据,文件名改成upload_json.php。
* 上传图片过程中显示加载动画。
* 标题格式增加了正文。
* 更换了默认风格。

下载地址:http://www.kindsoft.net/down.php
作者: huboo, 发布日期: 2010-02-26 18:53:23
如果没有设置cssPath,会加载主页(如:http://kindsoft.net/)内容。
getFullHtml : function(id) {
	var html = '<html>';
	html += '<head>';
	html += '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
	html += '<title>KindEditor</title>';
	html += '<link href="' + KE.g[id].skinsPath + 'common/editor.css?ver=' + KE.version + '" rel="stylesheet" type="text/css" />';
	var cssPath = KE.g[id].cssPath;
//修改开始
	if(cssPath == '')
	{}else if (typeof cssPath == 'string') {cssPath = [cssPath];
	for (var i = 0, len = cssPath.length; i < len; i++) {
		html += '<link href="' + cssPath[i] + '" rel="stylesheet" type="text/css" />';
	}}
//修改结束
	html += '</head>';
	html += '<body class="ke-content"></body>';
	html += '</html>';
	return html;
}

至少这样在我这里测试正常,没有再出错。
回复
作者: huboo, 发布日期: 2010-02-26 18:54:49
浏览器:FF3.6+Web developer 1.18
回复
作者: Roddy, 发布日期: 2010-02-26 21:45:28
谢谢反馈,确实这里有BUG,没考虑空的时候。
回复
作者: 万法齐观, 发布日期: 2010-02-27 10:53:46
为何在这里回复的时候,有【插入代码】的功能,而下载的发布程序却没有呢?
还有,可否提供文件上传的功能?可否有ASP的版本?
回复
作者: cqhydz, 发布日期: 2010-03-01 18:13:43
怎么特殊字符没有,放到插件里了,这个功能也是很有用的
回复
作者: DeepSoul, 发布日期: 2010-03-04 11:11:56

请能给翻译一份C#的,急用呀,PHP真的不懂……

回复
作者: miencun, 发布日期: 2010-03-06 13:50:12
我觉得如果添加一个图片等比例缩放,这个编辑器,在我心中,就算是完美了。
另外,为什么不放一个donate上去呢,我要支持这个编辑器。
回复
作者: bing, 发布日期: 2010-03-11 14:29:58
你们好啊。有没有上传附件的JSP代码啊
回复
作者: 小三, 发布日期: 2010-03-29 11:25:53

您 ..这个有没有jsp版的啊

回复
作者: Roddy, 发布日期: 2010-03-29 13:14:29
感谢您的关注,目前发布版本里还没有JSP,可到【经验共享】里找找网友写的JSP程序,以后版本会加入的JSP。
回复
作者: shikuncheng, 发布日期: 2010-04-01 09:21:05
编辑器很优秀,不过最好把表格功能加强一些,增加设置表格边框的功能,最好是插入后还能修改的!
回复
作者: 朱之, 发布日期: 2010-04-14 18:02:10
Roddy,你好,我是.net用户,请问上传图片时upload_json.php应该换成什么代码,因为我们用的是最新版的KindEditor,论坛里以前的方法好像都不起作用,我想这也是很多.net用户的遇到的问题,期待你的回复。我的邮箱:429499833@qq.com
回复
发表回复