UMEditor 二次开发技术实践
许多项目都会或多或少的结合许多第三的组件,恰好,遇到了UMeditor富文本组件,因为它及其精简,功能强大,有专业团队维护,所以,我选择了它,而且它出色的完成项目中的全部功能的需求,对此,我说一下,二次开发的技巧总结:
1.创建一个富文本编辑器UMEditor,“closeIDE”就是要增加的一个按钮
var ue = UM.getEditor('myEditorList', {
            toolbar: [
            ' source  | undo redo | bold italic underline strikethrough | superscript subscript | forecolor backcolor |removeformat | ',
            ' fontfamily fontsize',
            '| justifyleft justifycenter justifyright justifyjustify |',
            'link unlink ',
              'formula  ', 'closeIDE'
            ]
        });
2.在\ueditor\lang\en\en.js中添加closeIDE,及其汉语提示
'closeIDE':'关闭编辑器'
3.在\themes\default\css\umeditor.css 这个是请求一张PNG图片(包含工具箱所有的图标)
.edui-btn-toolbar .edui-btn .edui-icon{
    width: 20px;
    height: 20px;
    margin: ;
    padding:;
    background-repeat: no-repeat;
    background-image: url(../images/icons.png);
    background-image: url(../images/icons.gif) \;
}
然后给新添的按钮设置图标,我这里还是用的上述图片里的
.edui-btn-toolbar .edui-btn .edui-icon-closeIDE{ background-position:-360px -40px; }
上述步骤完成之后,主要的开始了,就是注册该按钮
UM.registerUI('closeIDE', function (name) {
    //注册按钮执行时的command命令,使用命令默认就会带有回退操作
    var me = this;
    var options = me.options;
    var $btn = $.eduibutton({
        icon: name,
        click: function () {
            UM.getEditor('myEditorList').setHide();
            $("#" + options.type).val(ue.getContent().replace("<p>", "").replace("</p>", "").replace("<br/>", ""));
        },
        title: this.getLang('labelMap')[name] || '',
    });
    this.addListener('selectionchange', function () {
        var state = this.queryCommandState(name);
        $btn.edui().disabled(state == -).active(state == )
    });
    return $btn;
});
此处可以很简单理解:click事件:可以用来实现自己的逻辑,这也是我比较关心的,其过程就是初始化一个按钮
效果图:

参考资料:http://ueditor.baidu.com/website/document.html
UMEditor 二次开发技术实践的更多相关文章
- 运用Java对微信公众平台二次开发技术——开发者模式接入
		当初我在这碰到了很多问题,市面上以及网络上的资料特别少,所以当初碰了很多壁,所以现在跟大家分享一下,如何用Java,对微信公众平台进行二次开发. 一.开发预备知识: 最基本的JavaSE与JavaWe ... 
- [转载].NET Web开发技术(补充)
		大家在工作应该养成善于总结的习惯,总结你所学习.使用的技术,总结你所工作事项的比较好的地方,善于总结不断的沉淀优化自己.适时停下来总结下过去走过的路,才能让我们的未来走的更坚定.文章转自JamesLi ... 
- Autodesk 最新开发技术研讨会 -8月22日-Autodesk北京办公室
		为了增进与广大中国地区Autodesk产品的二次开发人员的了解与互动,帮助中国地区的Autodesk产品二次开发人员了解Autodesk最新的二次开发技术动向,并获得Autodesk公司专业开发支持顾 ... 
- SPSS二次开发
		在以前关于SPSS二次开发文章中留下过自己联系方式,差不多一年的时间,零零散散的和我取得联系的人也有几十位,看来对于SPSS二次开发的需求不少. Web SPSS系统是利用SPSS二次开发技术,使用户 ... 
- Autodesk 招聘Revit二次开发咨询顾问,与Autodesk全球团队紧密合作,提高职业生涯的好机会
		朋友们, 因为我离开Autodesk的全职工作(变为部分时间工作),我的职位空出.急招这个职位.请踊跃把你周围的朋友推荐给Autodesk. 请将简历发给我转交给Autodesk 我的邮箱yexion ... 
- 23 Pro/E二次开发中的问题记录
		0 引言 由于项目中涉及到Pro/E的二次开发技术,因此在边用边学的情况下,解决了不少问题,也积攒了不少问题.其中有些问题可能不是调个函数就能搞定的,得了解CAD底层的东西. 1 问题描述 (1)CA ... 
- 踏上Revit二次开发之路 0 序
		0 序 近来,由于工作上的需要,开始自学Revit二次开发. Revit由欧特克公司专为BIM构建,是建筑业体系中使用最广泛的软件之一.借助欧特克公司在我国市场占有率方面的绝对优势,甚至给不少人带来& ... 
- Laravel入门及实践,快速上手ThinkSNS+二次开发
		温馨提示: l 本文纯干货,文字和代码居多,且适合零基础Laravel学习者: l 本文会新建一个名为 blog 的 Laravel 程序,这是一个非常简单的博客. l 欢迎随时关注ThinkSNS ... 
- 鸿蒙HarmonyOS应用开发落地实践,Harmony Go 技术沙龙落地北京
		12月26日,华为消费者BG软件部开源中心与51CTO Harmony OS技术社区携手,共同主办了主题为"Harmony OS 应用开发落地实践"的 Harmony Go 技术沙 ... 
随机推荐
- BZOJ 1002 轮状病毒
			Description 给定n(N<=100),编程计算有多少个不同的n轮状病毒. Input 第一行有1个正整数n. Output 将编程计算出的不同的n轮状病毒数输出 Sample Inpu ... 
- 如何使用GCD(ZZ)
			什么是GCD? Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法.该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4 ... 
- 通过 DevOps 整合开发和应用安全管道
			[编者按]作者 Aaron Volkmann 是 CERT Division 高级研究员,通过提出了一种集成安全系统到 CI/CD 的方法,让机构保持快速部署到生产环境能力的同时,也大幅度降低安全隐患 ... 
- PYTHON文本处理指南之日志LOG解析
			处理特定字段的内容,并指指定条件输出. 注意代码中用一个方法列表,并且将方法参数延后传递. GOOGLE作过PYTHON代码的水平,就是不一样呀. 希望能学到这种通用的技巧. 只是,英文PDF看起来有 ... 
- 关于spring3中No Session found for current thread!and Transaction的配置和管理(转)
			今天我是特别的郁闷,本来项目做到一半,以前都好好的,结果下午就出现问题,苦逼的到现在才解决.它出现问题的时候都一声不坑, ,(天啦,现在才发现CSDN啥时候把QQ表情给整过来了)就在注册用户的时候,咦 ... 
- Android开源项目发现--- 工具类快速开发篇(持续更新)
			1. Guava Google的基于java1.6的类库集合的扩展项目 包括collections, caching, primitives support, concurrency librarie ... 
- random随机函数
			SQL> select * from (select ename,job from emp order by dbms_random.value() ) where rownum <5 2 ... 
- WordPress wp-includes/functions.php脚本远程任意代码执行漏洞
			漏洞名称: WordPress wp-includes/functions.php脚本远程任意代码执行漏洞 CNNVD编号: CNNVD-201309-166 发布时间: 2013-09-13 更新时 ... 
- HDU-1963
			http://acm.hdu.edu.cn/showproblem.php?pid=1963 完全背包. 题意:给出初始资金,还有年数,然后给出每个物品的购买价格与每年获得的利益,要求在给出的年份后所 ... 
- ecshop检验邮件是否合法
			<?php /** * 验证输入的邮件地址是否合法 * * @access public * @param string $email 需要验证的邮件地址 * * @return bool */ ... 
