CKEditor 添加自定义按钮

1、下载ckeditor,我这里下载的是CKEditor 3.6.2。

2、里边有压缩过的代码及源码,源码所在目录为_source,还有一些使用例子,具体不做累述

此处主要讲的是在使用过程需要添加自定义按钮。

2. 比如我要添加“插入代码”的按钮,起名为code。在ckeditor/plugins下新建文件夹code,在code文件夹里加入一个小图片如code.gif,然后在code文件夹里新建plugin.js文件,内容如下:

//一键排版
(function () {

b = ‘format_wz‘;

CKEDITOR.plugins.add(b, {

requires: [‘styles‘, ‘button‘],

init: function (a) {

a.addCommand(b, CKEDITOR.plugins.autoformat.commands.autoformat);

a.ui.addButton(‘format_wz‘, {

label: "一键排版",

command: ‘format_wz‘,

icon: this.path + "format_wz.png"

});

}

});

CKEDITOR.plugins.autoformat = {

commands: {

autoformat: {

exec: function (editor) {

formatText(editor);

}

}

}

};

//执行的方法
    function formatText(editor) {

var myeditor = editor;

//得到要编辑的源代码       
          var editorhtml = myeditor.getData();
         //在这里执行你的操作。。。。。

editorhtml= editorhtml.replace(/(<\/?(?!br|p|img|a|h1|h2|h3|h4|h5|h6)[^>\/]*)\/?>/gi,‘‘);    
        //在p标签处添加样式,使每个段落自动缩进两个字符
        editorhtml= editorhtml.replace(/\<[p|P]>/g,"<p style=‘text-indent: 2em‘>");

//再将内容放回到编辑器中
          editor.setData(html);

}

})();

3. 修改config.js来注册code插件。用如下代码替换config.js原来内容:

CKEDITOR.editorConfig = function( config ) {

//配置CKFinder

config.extraPlugins = "code,uploadImg";

//新建插件  config.toolbar_temp =         [

{ name: ‘document‘, items: [‘code‘,‘format_wz‘, ‘Save‘] },

{ name: ‘styles‘, items: [‘Styles‘, ‘Format‘, ‘Font‘, ‘FontSize‘] }         ];

config.toolbar_Full =         [

{ name: ‘document‘, items: [‘code‘, ‘Source‘,‘-‘,‘format_wz‘,‘-‘, ‘Save‘, ‘NewPage‘, ‘DocProps‘, ‘Preview‘, ‘Print‘, ‘-‘, ‘Templates‘] },

{ name: ‘tools‘, items: [‘Maximize‘, ‘ShowBlocks‘, ‘-‘, ‘About‘] }         ];

};

注意我的CKEditor配置都是通过修改config.js来完成

4. 安装CKEditor,在要引入CKEditor的页面中script标签内添加如下js代码:

var editor=CKEDITOR.replace(‘p_Content_content‘,{
          fullPage: true,
          extraPlugins: ‘uploadImg,format_wz,docprops‘
      });
      CKFinder.setupCKEditor(editor, ‘ckfinder‘);

5.刷新页面,就能看到自己后添加的按钮了。

CKEditor 添加自定义按钮

时间: 2024-08-23 19:56:23

CKEditor 添加自定义按钮的相关文章

ckeditor添加自定义按钮整合swfupload实现批量上传图片

ckeditor添加自定义按钮整合swfupload实现批量上传图片给ckeditor添加自定义按钮,由于ckeditor只能上传一张图片,如果要上传多张图片就要结合ckfinder,而ckfinder是收费的,所以就想通过自定义按钮整合swfupload实现一次上传多张图片的功能首先下载并安装ckeditor.下载swfupload解压拷贝到对应的文件目录下3.自定义工具栏按钮:我们可以自定义ckeditor工具栏要显示的按钮,工具栏按钮定义可以参考这里.现在我们需要向工具栏添加一个自定义功能

转:织梦ckeditor添加自定义按钮,实现自定义样式

1.首先打开/include/ckeditor 注:这里为本站目录. 2.打开ckeditor文件夹下的ckeditor.js文件,查找代码: n('Bold',p.bold,'bold',o.coreStyles_bold); 在其后添加代码:n('Custom',p.custom,'custom',o.coreStyles_custom); 注:这里的Custom为自定义,但必须第一个首字母大写,后面全为小写. 3.继续在ckeditor.js中查找i.coreStyles_bold={el

CKEditor 自定义按钮插入服务端图片

CKEditor 富文本编辑器很好用,功能很强大,在加上支持服务端图片上传的CKFinder更是方便, 最近在使用CKFinder的时候发现存在很多问题,比如上传图片的时候,图片不能按时间降序排列,另外CKFinder是也是收费的,所以自己想实现一个简单的类似CKFinder的功能, 本节只讲在CKEditor实现服务器图片的插入插件实现方法. CKEditor版本是 ## CKEditor 4.4.4 第一.定义插件 1.在ckeditor\plugins文件夹下,新建serverimg文件夹

◆◆1OO ALV-单击事件,双击事件,添加自定义按钮事件(EVENT)实例

OO ALV中经常会用的行单击,行双击,application tool bar上添加按钮以及按钮的相应事件,如下: 1,单击:handle_hotspot_click 事件 2,双击:handle_double_click 3,工具栏上添加自定按钮: handle_toolbar,其中,butn_type = 3. 是分隔符详细参照下面代码 4, 自定义按钮相应事件:handle_command 这些事件需要用SET HANDLER先注册,然后再在类中实现,添加自己的逻辑. 下面是个完整代码以

小板邓:wordpress如何扩展TinyMCE编辑器,添加自定义按钮及功能

文章出处:http://www.cnblogs.com/huangcong/ 在functions.php文件里面添加: add_action( 'admin_init', 'my_tinymce_button' ); function my_tinymce_button() { if ( current_user_can( 'edit_posts' ) && current_user_can( 'edit_pages' ) ) { add_filter( 'mce_buttons', '

黄聪:wordpress如何扩展TinyMCE编辑器,添加自定义按钮及功能

在functions.php文件里面添加: add_action( 'admin_init', 'my_tinymce_button' ); function my_tinymce_button() { if ( current_user_can( 'edit_posts' ) && current_user_can( 'edit_pages' ) ) { add_filter( 'mce_buttons', 'my_register_tinymce_button' ); add_filt

Jqgrid添加自定义按钮

一.     colNames里添加一列 二.     colModel里添加一列  例如:{name:'Edit',index:'Edit', width:60} //注意:颜色一样的属性要对应可以自己定义 三.     添加jqgrid代码:(添加到$(grid_selector).jqGrid({   ...})里即可) gridComplete: function () { var ids = jQuery("#grid-table").jqGrid('getDataIDs')

ckeditor编辑器在java项目中配置

一.基本使用: 1.所需文件架包 A. Ckeditor基本文件包,比如:ckeditor_3.6.2.zip 下载地址:http://ckeditor.com/download 2.配置使用 A.将下载下来的CKEditor压缩解压,将解压后的文件夹("ckeditor")拷贝进项目里面,比如我是放在"WebContent"的"commons"文件夹下: B.在需要使用CKEditor的页面引入CKEditor的支持javascript <

Delphi组件开发-在窗体标题栏添加按钮

这是一个在窗体标题栏添加自定义按钮的组件(TTitleBarButton)开发实例,标题栏按钮组件TTitleBarButton以TComponent为直接继承对象,它是一个可以在窗体标题栏上显示按钮的组件,像最大化.最小化和关闭按钮等. 1.首先确定组件的属性. 属性是组件的重要组成部分,它相当于组件的门面,因为一旦一个组件被置于窗体中时,用户必然想到去设置组件的各种属性,编写各种事件的处理过程.TTitleBarButton有以下属性: Color:用来决定按钮表面的颜色.Glyph:用来决