`
javapolo
  • 浏览: 131560 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ckeditor 下拉插件 开发

    博客分类:
  • js
阅读更多
ckeditor插件开发主要分为3个步骤

1.在ckeditor的plugins目录下新建一个目录,该目录的名称为插件的名称
2.在新建的目录下面新建plugin.js文件
3.通过config.extraPlugins将插件引入工具栏

以下代码创建个简单下拉插件

1.pluing.js
/**
* @author lsj
* @date 2014/2/20
*/
CKEDITOR.plugins.add( 'wfpromt',
    {
        requires : [ 'richcombo', 'styles' ],
        init : function( editor )
        {
            var config = editor.config,

            lang = editor.lang.format;

           //下拉数据源
            var tags = [];

            tags[0]=["同意", "同意", "同意"];
            tags[1]=["不同意", "不同意", "不同意"];
            tags[2]=["批准1", "批准1", "批准1"];
            tags[3]=["批准2", "批准2", "批准2"];
            tags[4]=["批准3", "批准3", "批准3"];
            tags[5]=["批准4", "批准4", "批准4"];
            tags[6]=["批准5", "批准5", "批准5"];
            tags[7]=["批准6", "批准6", "批准6"];
            tags[8]=["批准7", "批准7", "批准7"];

           //添加下拉框
            editor.ui.addRichCombo( 'wfpromt',
                {
                    label : '常用提示语',
                    title : '常用提示语',
                    className : 'cke_format',
                    panel :
                    {
                        css : editor.skin.editor.css.concat( config.contentsCss ),
                        multiSelect : false,
                        attributes : { 'aria-label' : lang.panelTitle
                        }
                    },
                    init : function()
                    {
                        this.startGroup( '常用提示语' );
                        for (var this_tag in tags){
                            //function add( 值, html,文本 )
                            this.add(tags[this_tag][0], tags[this_tag][1],                      tags[this_tag][2]);
                        }
                    },
                    onClick : function( value )
                    {
                        editor.focus();
                        editor.fire( 'saveSnapshot' );
                        editor.insertHtml(value);
                        editor.fire( 'saveSnapshot' );
                    }
                });
        }
    });

2.添加插件到ckeditor工具栏

  CKEDITOR.replace( 'editor1',
             {
                 extraPlugins : 'wfpromt',
                 toolbar :
                         [
                             [ 'Source','Bold', 'Italic', '-', 'NumberedList',                   'BulletedList', '-', 'Link', 'Unlink' ],
                             [ 'wfpromt' ]
                         ]
             });

(*** 注:默认生成的下拉框高度和宽度固定的,可通过以下属性设置****)
   div.cke_panel.cke_ltr.cke_rcombopanel { width: 300px !important;height: 100px   !important; }
    span.cke_rcombo span.cke_styles a span span.cke_text { width: 150px; }


分享到:
评论

相关推荐

    非常全面的CKEditor插件开发文档

    针对开发者,CKEditor提供了强大的插件开发框架,使得我们可以根据需求定制自己的编辑器功能。以下是对"非常全面的CKEditor插件开发文档"中关键知识点的详细解释: 1. **CKEditor插件体系**:CKEditor的插件系统是...

    ckeditor4.2 自定义按钮和下拉框实现

    在本文中,我们将深入探讨如何在CKEditor 4.2版本中实现自定义按钮和下拉框的功能。...在实际开发中,你还可以进一步调整样式、添加更复杂的逻辑处理,甚至与其他插件协同工作,以实现更强大的功能。

    ckeditor4 行高插件

    这就需要对CKEditor的插件开发机制有深入的了解,包括插件的生命周期、命令处理、数据模型和视图的同步等。 总结来说,CKEditor4的行高插件是一个增强编辑体验的重要工具,它通过提供灵活的行高设置,提升了文本的...

    ckeditor插件richcombo

    "ckeditor插件richcombo"是针对CKEditor这款著名的开源在线文本编辑器的一个增强组件。CKEditor是一款功能强大的富文本编辑器,广泛应用于网站、内容管理系统(CMS)和其他需要用户输入格式化文本的应用场景。 首先...

    ckeditor 行间距插件

    2. **用户界面**:在CKEditor的工具栏上,行间距插件会提供一个下拉菜单,用户可以选择预设的行间距值,如1、1.5、2倍行距等,也可以输入自定义数值。这样,用户可以直观地调整当前选中文本的行间距,提升编辑体验。...

    ckeditor行间距插件

    1. **CKEditor插件开发**:CKEditor支持自定义插件,开发者可以利用其提供的API来扩展编辑器的功能。在这个插件中,开发者可能定义了一个新的命令,用于改变选中文本的行间距。 2. **用户界面**:在编辑器的工具栏...

    ckeditor文本编辑器

    5. **插件扩展**:ckeditor的一大亮点是其强大的插件系统,用户可以根据需求安装各种插件,例如表格工具、代码高亮、公式编辑器等,来扩展编辑器的功能。 6. **跨平台兼容**:ckeditor兼容各种浏览器,包括Chrome、...

    海豚PHP1.0.3完全开发手册-基于ThinkPHP5.0.8的快速开发框架.pdf

    **插件开发**则涉及插件的入口文件、基本信息、字段信息、钩子触发器、数据库表前缀,以及安装、卸载和Sql文件的处理。通过插件,开发者能够快速集成和扩展框架功能。 **升级指导**和**常见问题**章节提供了在开发...

    简单三层 日期 输入下拉 文件上传 文件编辑 dll

    - 输入下拉通常用于提供预定义的选项给用户,可以使用HTML的`<select>`元素配合`<option>`标签创建,或者使用更复杂的下拉插件,如Select2或jQuery SelectBoxIt,以增强用户体验。 4. **文件上传**: - 文件上传...

    NFine快速开发框架源码 NFineRapidFramework.rar

    在线编辑器:ckeditor、simditor 上传文件:Uploadify v3.2.1 动态页签:Jerichotab(自己改造) 数据表格:jqGrid、Bootstrap Talbe 对话框:layer-v2.3 下拉选择框:jQuery Select2 树结构控件:jQuery ...

    敏捷开发框架所使用的一些前端组件列表

    - **LearunSelect**:这是一个专门用于实现下拉列表功能的插件,支持多项选择、搜索过滤等高级功能。它的文档详细介绍了如何使用和自定义样式,非常适合需要复杂选择器的应用场景。 #### 8. 树结构控件 - **...

    MVC快速开发框架

    在线编辑器:ckeditor、simditor 上传文件:Uploadify v3.2.1 动态页签:Jerichotab(自己改造) 数据表格:jqGrid、Bootstrap Talbe 对话框:layer-v2.3 下拉选择框:jQuery Select2 树结构控件:jQuery ...

    angular-ckeditor:用StackBlitz创建:high_voltage:

    为了更好地优化用户体验,你可能还需要自定义CKEditor的配置,如添加或移除工具栏按钮,改变样式,或者实现自定义插件。CKEditor提供了丰富的API和文档来支持这些定制。同时,你也可以利用Angular的特性,如服务、...

    快速开发框架NFine ASP.NET MVC+EF6+Bootstrap开发框架

    •在线编辑器:ckeditor、simditor •上传文件:Uploadify v3.2.1 •动态页签:Jerichotab(自己改造) •数据表格:jqGrid、Bootstrap Talbe •对话框:layer-v2.3 •下拉选择框:jQuery Select2 •树...

    NFine快速开发框架.rar

    在线编辑器:ckeditor、simditor 上传文件:Uploadify v3.2.1 动态页签:Jerichotab(自己改造) 数据表格:jqGrid、Bootstrap Talbe 对话框:layer-v2.3 下拉选择框:jQuery Select2 树结构控件:jQuery ...

    基于bootstrap实现可视化布局的 离线中文版

    Bootstrap自身的JavaScript插件,如模态框、下拉菜单、轮播图等,也可能包含在此目录下。通过引入`bootstrap.js`或`bootstrap.min.js`,可以启用这些插件的功能。 `css`目录可能包含了项目的CSS样式文件,包括...

    javaweb通用组件

    例如,可以使用Struts2或Spring MVC框架中的日期插件来集成此类控件。 2. **分页控件**: 分页控件在大数据量展示时尤为重要,它允许用户按需加载数据,提高页面加载速度并优化用户体验。在JavaWeb中,分页可以...

    AdminLTE-2.4.3-master.zip

    5. **JS插件集成**:为了增强用户体验,AdminLTE集成了许多JavaScript插件,如SweetAlert用于提示信息,CKEditor用于富文本编辑,FullCalendar用于日历功能,Chart.js用于数据可视化等。这些插件使得后台管理界面...

    AdminLTE后台框架

    AdminLTE依赖于Bootstrap,这是一个流行的前端开发框架,提供了网格系统、预定义的CSS样式、JavaScript插件等工具,使得页面布局和交互设计变得简单易行。 2. **响应式设计**: AdminLTE充分考虑了不同设备的显示...

Global site tag (gtag.js) - Google Analytics