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插件开发文档"中关键知识点的详细解释: 1. **CKEditor插件体系**:CKEditor的插件系统是...
在本文中,我们将深入探讨如何在CKEditor 4.2版本中实现自定义按钮和下拉框的功能。...在实际开发中,你还可以进一步调整样式、添加更复杂的逻辑处理,甚至与其他插件协同工作,以实现更强大的功能。
这就需要对CKEditor的插件开发机制有深入的了解,包括插件的生命周期、命令处理、数据模型和视图的同步等。 总结来说,CKEditor4的行高插件是一个增强编辑体验的重要工具,它通过提供灵活的行高设置,提升了文本的...
"ckeditor插件richcombo"是针对CKEditor这款著名的开源在线文本编辑器的一个增强组件。CKEditor是一款功能强大的富文本编辑器,广泛应用于网站、内容管理系统(CMS)和其他需要用户输入格式化文本的应用场景。 首先...
2. **用户界面**:在CKEditor的工具栏上,行间距插件会提供一个下拉菜单,用户可以选择预设的行间距值,如1、1.5、2倍行距等,也可以输入自定义数值。这样,用户可以直观地调整当前选中文本的行间距,提升编辑体验。...
1. **CKEditor插件开发**:CKEditor支持自定义插件,开发者可以利用其提供的API来扩展编辑器的功能。在这个插件中,开发者可能定义了一个新的命令,用于改变选中文本的行间距。 2. **用户界面**:在编辑器的工具栏...
5. **插件扩展**:ckeditor的一大亮点是其强大的插件系统,用户可以根据需求安装各种插件,例如表格工具、代码高亮、公式编辑器等,来扩展编辑器的功能。 6. **跨平台兼容**:ckeditor兼容各种浏览器,包括Chrome、...
**插件开发**则涉及插件的入口文件、基本信息、字段信息、钩子触发器、数据库表前缀,以及安装、卸载和Sql文件的处理。通过插件,开发者能够快速集成和扩展框架功能。 **升级指导**和**常见问题**章节提供了在开发...
- 输入下拉通常用于提供预定义的选项给用户,可以使用HTML的`<select>`元素配合`<option>`标签创建,或者使用更复杂的下拉插件,如Select2或jQuery SelectBoxIt,以增强用户体验。 4. **文件上传**: - 文件上传...
在线编辑器:ckeditor、simditor 上传文件:Uploadify v3.2.1 动态页签:Jerichotab(自己改造) 数据表格:jqGrid、Bootstrap Talbe 对话框:layer-v2.3 下拉选择框:jQuery Select2 树结构控件:jQuery ...
- **LearunSelect**:这是一个专门用于实现下拉列表功能的插件,支持多项选择、搜索过滤等高级功能。它的文档详细介绍了如何使用和自定义样式,非常适合需要复杂选择器的应用场景。 #### 8. 树结构控件 - **...
在线编辑器:ckeditor、simditor 上传文件:Uploadify v3.2.1 动态页签:Jerichotab(自己改造) 数据表格:jqGrid、Bootstrap Talbe 对话框:layer-v2.3 下拉选择框:jQuery Select2 树结构控件:jQuery ...
为了更好地优化用户体验,你可能还需要自定义CKEditor的配置,如添加或移除工具栏按钮,改变样式,或者实现自定义插件。CKEditor提供了丰富的API和文档来支持这些定制。同时,你也可以利用Angular的特性,如服务、...
•在线编辑器:ckeditor、simditor •上传文件:Uploadify v3.2.1 •动态页签:Jerichotab(自己改造) •数据表格:jqGrid、Bootstrap Talbe •对话框:layer-v2.3 •下拉选择框:jQuery Select2 •树...
在线编辑器:ckeditor、simditor 上传文件:Uploadify v3.2.1 动态页签:Jerichotab(自己改造) 数据表格:jqGrid、Bootstrap Talbe 对话框:layer-v2.3 下拉选择框:jQuery Select2 树结构控件:jQuery ...
Bootstrap自身的JavaScript插件,如模态框、下拉菜单、轮播图等,也可能包含在此目录下。通过引入`bootstrap.js`或`bootstrap.min.js`,可以启用这些插件的功能。 `css`目录可能包含了项目的CSS样式文件,包括...
例如,可以使用Struts2或Spring MVC框架中的日期插件来集成此类控件。 2. **分页控件**: 分页控件在大数据量展示时尤为重要,它允许用户按需加载数据,提高页面加载速度并优化用户体验。在JavaWeb中,分页可以...
5. **JS插件集成**:为了增强用户体验,AdminLTE集成了许多JavaScript插件,如SweetAlert用于提示信息,CKEditor用于富文本编辑,FullCalendar用于日历功能,Chart.js用于数据可视化等。这些插件使得后台管理界面...
AdminLTE依赖于Bootstrap,这是一个流行的前端开发框架,提供了网格系统、预定义的CSS样式、JavaScript插件等工具,使得页面布局和交互设计变得简单易行。 2. **响应式设计**: AdminLTE充分考虑了不同设备的显示...