1.在plugins下新建文件夹 taobao

2.在taobao文件夹下新建taobao.js

KindEditor.plugin('taobao', function(K) {var self = this, name = 'taobao';self.plugin.taobao = {edit : function() {var lang = self.lang(name + '.'),html = '<div style="padding:20px;">' +//url'<div class="ke-dialog-row">' +'<label for="keUrl" style="width:60px;">链接</label>' +'<input class="ke-input-text" type="text" id="keUrl" name="url" value="" style="width:260px;" /></div>' +//type'<div class="ke-dialog-row"">' +'<label for="keTitle" style="width:60px;">标题</label>' +'<input class="ke-input-text" type="text" id="keTitle" name="title" value="" style="width:260px;" /></div>' +'</div>' +'</div>',dialog = self.createDialog({name : name,width : 450,title : self.lang(name),body : html,yesBtn : {name : self.lang('yes'),click : function(e) {var url = K.trim(urlBox.val());var title=K.trim(titleBox.val());if (url == 'http://' || K.invalidUrl(url)) {alert(self.lang('invalidUrl'));urlBox[0].focus();return;}var itemStr="<a data-type=\"0\" biz-itemid=\"null\" data-tmpl=\"350x100\" data-tmplid=\"6\" data-rd=\"2\" data-style=\"2\" data-border=\"1\" href=\""+url+"\">"+title+"</a>";self.insertHtml(itemStr).hideDialog().focus();}}}),div = dialog.div,urlBox = K('input[name="url"]', div),titleBox=K('input[name="title"]', div);urlBox.val('http://');self.cmd.selection();var a = self.plugin.getSelectedLink();if (a) {self.cmd.range.selectNode(a[0]);self.cmd.select();urlBox.val(a.attr('data-ke-src'));titleBox.val(a.text());}urlBox[0].focus();urlBox[0].select();},'delete' : function() {self.exec('unlink', null);}};self.clickToolbar(name, self.plugin.taobao.edit);
});

3.添加样式,themes/default/default.css

.ke-icon-taobao {background-position: 0px -624px;width: 16px;height: 16px;
}

4.在lang/zh_CN.js里添加

taobao:'淘宝',

5.修改初始化配置文件

一.在items 中添加taobao该自定义插件

二.修改htmlTags中标签设置指定保留的属性,如A标签中

a : ['id', 'class', 'href', 'target', 'name','data-type','biz-itemid','data-tmpl','data-tmplid','data-rd','data-style','data-border'],

htmlTags 指定要保留的HTML标记和属性。哈希数组的key为HTML标签名,value为HTML属性数组,"."开始的属性表示style属性。

KindEditor 自定义插件相关推荐

  1. kindeditor自定义插件插入视频代码

    kindeditor自定义插件插入视频代码 1.添加插件js 目录:/kindeditor/plugins/diy_video/diy_video.js KindEditor.plugin('diy_ ...

  2. vue里面_Vue中如何使用自定义插件(plugin)

    Vue中如何使用自定义插件(plugin) 1.在根目录src下创建一个libs文件夹,在libs文件夹下面创建一个myPlugins文件夹,用来存放我们的自定义插件,在myPlugins文件夹下面再 ...

  3. openstack页面自定义插件使用详解(django、ajax、post)(zTree为例)

    2019独角兽企业重金招聘Python工程师标准>>> 感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正! 如有转载,请保留源作者博客信息. Be ...

  4. JQuery自定义插件详解之Banner图滚动插件

      前  言 JRedu JQuery是什么相信已经不需要详细介绍了.作为时下最火的JS库之一,JQuery将其"Write Less,Do More!"的口号发挥的极致.而帮助J ...

  5. idea mybatis generator插件_Mybatis使用自定义插件去掉POJO的Getter和Setter方法

    Mybatis使用自定义插件去掉POJO的Getter和Setter方法

  6. Cordova学习--iOS自定义插件

    上一篇文章中我们已经成功创建了一个App,在这一篇中,我们实现自定义原生插件,由js调用原生插件.在这里我们实现功能如下 一.创建插件文件 在plugins文件夹下创建插件EchoPlugin,继承自 ...

  7. MyBatis 插件原理与自定义插件-代理和拦截是怎么实现的?

    问题1:四大对象什么时候被代理,也就是:代理对象是什么时候创建的? 问题2:多个插件的情况下,代理能不能被代理?代理顺序和调用顺序的关系? 问题3:谁来创建代理对象? 问题4:被代理后,调用的是什么方 ...

  8. MyBatis 插件原理与自定义插件-插件编写与注册

    (基于spring-mybatis)运行自定义的插件,需要3 步,我们以PageHelper 为 1.编写自己的插件类 1)实现Interceptor 接口 这个是所有的插件必须实现的接口. 2)添加 ...

  9. Vue012_ 自定义插件

    自定义插件 说明 1) Vue 插件是一个包含 install 方法的对象 2) 通过 install 方法给 Vue 或 Vue 实例添加方法, 定义全局指令等 代码展示: vue-myPlugin ...

最新文章

  1. openpose_net随机搜索网络源代码
  2. 如何在WCF中用TcpTrace工具查看发送和接收的SOAP消息
  3. 精准容量、秒级弹性,压测工具 + SAE 方案如何成功突破传统大促难关?
  4. Windows:系统环境变量配置提示系统环境变量太大的问题三种解决方案亲测可用
  5. 在机器学习中,怎么对超参数Hyper parameter优化?我总结了以下常见的方法
  6. 使用 Angular Transfer State 的一个具体例子
  7. 怎么在linux的cmd中运行c项目,如何在cmd窗口编译运行c语言程序?
  8. javaweb网上订餐系统源码_【有源码】毕设网上订餐系统
  9. mysql 图片转为二进制_php 图片转为二进制数据的方法
  10. SharePoint 2007:该表单无法显示,因为会话状态不可用。
  11. GitLab Web IDE正式发布10.7版本并开源
  12. maven安装的详细步骤
  13. python如何保存计算数据_python如何将客户的数据一直保存
  14. linux arm sbus,嵌入式ARM系列linux2.4配置makefile完全注释(2)
  15. 计算机有残留office,电脑残留Office无法重装?电脑完全卸载Office方法
  16. 卷积码(Convolutional Code)
  17. C#调用WPS转换WORD,EXCEL,PPT文件为PDF
  18. element table实现前端分页
  19. 【QT】FillRect填充的区域实现部分区域透明
  20. 【Shiro权限管理】22.Shiro之记住我

热门文章

  1. The Shawshank Redemption-10
  2. 【faiss】安装(一)
  3. France beat Croatia 4-2 in World Cup final
  4. 软件项目外包平台:公司刚刚创业,人手不够怎么办?外包吧
  5. 直播平台录播系统架构
  6. 头歌实训平台C语言答案
  7. mysql conflicts with_mysql安装出现 conflicts with mysql*的解决办法
  8. 如何构建关系型数据库
  9. 搜索引擎必看的入门书籍——《搜索引擎:信息检索实践》
  10. 企业级LNMP环境搭建