CKeditor插件开发流程(一)】的更多相关文章

CKEditor整合SyntaxHighlighter实现代码高亮显示 1,版本说明 CKEditor:ckeditor_4.0.1_standard.zipSyntaxHighlighter:syntaxhighlighter_3.0.83.zip 2,解压syntaxhighlighter_3.0.83.zip,将得到的目录syntaxhighlighter_3.0.83复制到站点目录下,我的是放在/plugins目录下(可以是其它目录,或者根目录),结果得到目录结构/plugins/syn…
1.放在多文件中 第一步:config.js中 config.extraPlugins = '插件名称';//注册插件,extraPlugins只允许出现一次,你如果之前有新增别的插件,那么用逗号分隔 第二步:plugins文件夹下新建:插件名称 文件夹 第三步:1:在plugins/插件名称/下新建plugin.js;2:在plugins/插件名称/下新建 dialogs文件夹,并在其内新建 "插件名称.js" (function() { CKEDITOR.plugins.add(&…
以前做过一个教育项目,是有关在线考试的.其中对编辑器CKEditor做了扩充,增加了插入客观题.主观题.选择题和判断题的功能.这里记述下CKEditor插件开发的过程. CKEditor以前叫FCKEditor,下载地址:http://ckeditor.com/download.我用的3.5.3版本,基本流程和方法应该也适用最新的版本. 效果如下: 四个按钮从左到右分别是:插入填空题,插入选择题,插入判断题和插入主观题. 点击 插入选择题答案 按钮,出现操作框: 点击确定后在编辑器里插入一个下拉…
1.声明一个插件 首先我们必须明白,wordpress的插件可以是单文件,也可以是多文件,css/html都不是必须的,以下举例暂且在单文件模式下 比如我们要创建一个名为 hellophp的插件,那我们就需要在wp-content/plugins目录下新建hellophp文件夹和hellophp.php文件,但是这还是不能让系统识别这个插件.插件的主文件名要和目录一致. 在wordpress中,要让系统识别一个插件,首先要做的就是,声明一个DOCBLOCK(文档块) 示例: wp-content…
怎么开头呢,由于自己比较懒,博客一直不怎么弄,以后克己一点,多传点自己遇到的问题和经历上来,供自己以后记忆,也供需要的小伙伴少走点弯路吧 最近公司项目需要竞标一个运维项目,甲方给予了既定的几种比较常用的平台各司其职,并提出了一些定制化要求,让所有竞标厂商,用同样的平台,同样的环境去POC,其中jira就是一种一部分,然后学习过程就开始了. 请让我再多一句题外话,说点心得,我们要做的事情,和想要做的事情,基本上atlassion官方都给予了文档,无奈,本人的英文实在渣到死,更无奈的是,国内关于ji…
前几天写了一个PhoneGap插件,这个插件的功能很简单,就是开启viewport设置.不过与其它插件相比,有好几个有意思的地方,仔细读了PhoneGap的源码才搞定.这里记录一下PhoneGap插件开发的流程,以及开发这个插件遇到的问题. 0.先安装android sdk, node.js,phonegap和plugman.请参考用PhoneGap编译CanTK 1.用plugman创建一个插件: plugman create --name ViewPort --plugin_id com.t…
CKEditor的插件开发其实很简单只需要两步.1.通过CKEditor.plugins.add()方法编写插件的逻辑主体, 2.告诉CKEditor我们有一个自定义插件需要添加进来. //创建插件逻辑主体,并为插件起个响亮的名字 CKEDITOR.plugins.add('myplugin', { init: function () { alert('第一个简单的插件!'); } }); //告诉CKEDITOR我们有定义了一个插件. CKEDITOR.replace('editor1', {…
jquery插件开发模式 jquery插件一般有三种开发方式: 通过$.extend()来扩展jQuery 通过$.fn 向jQuery添加新的方法 通过$.widget()应用jQuery UI的部件工厂方式创建 第一种$.extend()相对简单,一般很少能够独立开发复杂插件,第三种是一种高级的开发模式,本文也不做介绍.第二种则是一般插件开发用到的方式,本文着重讲讲第二种. 插件开发 第二种插件开发方式一般是如下定义 $.fn.pluginName = function() {   //yo…
开发插件的最佳实践 避免命名冲突 当您的插件对变量,函数或类使用相同的名称作为另一个插件时,会发生命名冲突. 幸运的是,您可以使用以下方法避免命名冲突. 程序性 默认情况下,所有变量,函数和类都在全局命名空间中定义,这意味着您的插件可以覆盖由另一个插件设置的变量,函数和类,反之亦然.在函数或类中定义的变量不受此影响. 前缀一切 所有变量,函数和类都应以唯一标识符为前缀.前缀可防止其他插件覆盖您的变量并意外调用您的函数和类.它也会阻止你做同样的事情. 检查现有实现 PHP提供了许多函数来验证变量,…
cordova自定义插件开发:1.cordova安装:npm install -g cordova2.plugman安装:npm install -g plugman3.cordova创建工程:cordova create demo com.lmr.android4.生成安卓工程:cordova platform add android5.创建自定义插件:plugman create --name toast-plugin --plugin_id toast-plugin --plugin_ve…