DWZ与KindEditor编辑器的整合

简介: 原文:DWZ与KindEditor编辑器的整合DWZ自带的编辑器是xheditor,可能很多人用不习惯。就像我,习惯用kindeditor了。现在就来说说如何整合dwz和kindeditor. 一、打开DWZ的中的dwz.ui.js,进行修改。
原文: DWZ与KindEditor编辑器的整合

DWZ自带的编辑器是xheditor,可能很多人用不习惯。就像我,习惯用kindeditor了。现在就来说说如何整合dwz和kindeditor.

一、打开DWZ的中的dwz.ui.js,进行修改。

首先找到

if ($.fn.xheditor) {
        $("textarea.editor", $p).each(function(){
            var $this = $(this);
            var op = {html5Upload:false, skin: 'vista',tools: $this.attr("tools") || 'full'};
            var upAttrs = [
                ["upLinkUrl","upLinkExt","zip,rar,txt"],
                ["upImgUrl","upImgExt","jpg,jpeg,gif,png"],
                ["upFlashUrl","upFlashExt","swf"],
                ["upMediaUrl","upMediaExt","avi"]
            ];
            
            $(upAttrs).each(function(i){
                var urlAttr = upAttrs[i][0];
                var extAttr = upAttrs[i][1];
                
                if ($this.attr(urlAttr)) {
                    op[urlAttr] = $this.attr(urlAttr);
                    op[extAttr] = $this.attr(extAttr) || upAttrs[i][2];
                }
            });
            
            $this.xheditor(op);
        });
}
View Code

这个地方,在它的后面加上一段代码

$("textarea.kindeditor", $p).each(function () {
    $.getScript('kindeditor/kindeditor-min.js', function () {
        KindEditor.basePath = 'kindeditor/';
        var editor = KindEditor.create('textarea[name="content"]', {
            uploadJson: 'kindeditor/asp.net/upload_json.ashx',
            fileManagerJson: 'kindeditor/asp.net/file_manager_json.ashx',
            allowFileManager: true,
            afterBlur: function () { editor.sync(); },
            afterCreate: function () {
                var self = this;
                KindEditor.ctrl(document, 13, function () {
                    self.sync();
                    K('form[name=Myform]')[0].submit();
                });
                KindEditor.ctrl(self.edit.doc, 13, function () {
                    self.sync();
                    KindEditor('form[name=Myform]')[0].submit();
                });
            }
        });
    });
});
View Code

注意几个地方:

1、kindeditor的路径问题,不要弄错了。我是MVC项目,因此我把kindeditor整个文件夹放在了根目录下的Content文件夹中。

2、设定使用编辑器表单页的form名称,例如我这儿设定为Myform。则在页面中必须有<form id="Myform">。

3、设定多行文本框textarea的名称。通过

KindEditor.create('textarea[name="content"]'
View Code

这句,在页面上的textarea的name属性就必须取名为content。

二、页面

首先在DWZ的index页中,引用kindeditor编辑要用的文件,如

<script type="text/javascript" src="kindeditor/kindeditor-min.js"></script>
<script type="text/javascript" src="kindeditor/lang/zh_CN.js"></script>
View Code

然后增加一个DWZ的页面片段

<form method="post" id="Myform" action="PostArticle" class="pageForm required-validate" onsubmit="return validateCallback(this, navTabAjaxDone)">
<textarea name="content" class="kindeditor" style="width: 680px; height: 200px;"></textarea>
<input type="submit"  value="添加" />
</form>
View Code

这样就可以了。实际上就两个名字对应上就可以了,一个是<form>标记的id属性,一个是<textarea>标记的name属性。再加上一个class=“kindeditor",这个不能少,也不能变。

效果如果:

目录
相关文章
|
8月前
|
存储 JavaScript 前端开发
使用Strve.js来搭建一款 Markdown 编辑器
今天,我们来使用Strve.js来搭建一款 Markdown 编辑器,没错!你没听错。我们需要创建了一个实时 Markdown 编辑器,用户可以在 textarea 中输入 Markdown 文本,然后实时显示转换后的 HTML。你可能会说使用 Strve.js 开发会不会写的特别复杂难懂啊,还不如用 Vue.js 呢!
|
前端开发 数据可视化 关系型数据库
Bootstrap 可视化HTML编辑器,summernote(1)
Bootstrap 可视化HTML编辑器,summernote
377 0
Bootstrap 可视化HTML编辑器,summernote(1)
|
前端开发 JavaScript
dwz中对jqGrid设置a标签
dwz中对jqGrid设置a标签
176 0
dwz中对jqGrid设置a标签
|
前端开发 数据可视化 JavaScript
Bootstrap 可视化HTML编辑器,summernote(2)
Bootstrap 可视化HTML编辑器,summernote
343 0
|
数据可视化 前端开发
Bootstrap 可视化HTML编辑器,summernote(3)
Bootstrap 可视化HTML编辑器,summernote
203 0
|
JavaScript .NET 开发框架
KindEditor 在线编辑器
地址 http://www.kindsoft.net/index.php 调用 下载KindEditor最新版本。打开下载页面 解压zip文件,将所有文件上传到您的网站程序目录下。例如:http://您的域名/editor/ 要显示编辑器的位置添加TEXTAREA输入框。
1037 0
|
JavaScript 前端开发 索引
Js,jQuery版Zencoding之webstorm & phpstorm
zencoding自从2009年因html,css的扩展而风靡业界,而webstorm自从2.0之后就已经集成。 无意中被不断输入的console.log,console.dir搞的很恼火,所以才有了今天的js之webstorm。
1439 0
|
Web App开发 Linux 前端开发
|
JavaScript
js/jq仿window文件夹框选操作插件
0.先给大家看看效果: 1.创建一个index.html文件 Title ul{list-style: none} li{width:200px;margin:10px;float:left;height: 100px;background: #ccc;border: 1px solid #fff;} .
1019 0
|
Web App开发 JavaScript
js/jq仿window文件夹移动/剪切/复制等操作
1.先看下效果吧!   2.在添加一个index.html Title ul{list-style: none;min-height: 100px;min-width: 100px;background: #eee;} li{width:20...
1129 0

热门文章

最新文章

下一篇
开通oss服务