`
周仁明
  • 浏览: 9900 次
  • 性别: Icon_minigender_1
  • 来自: 宜宾
最近访客 更多访客>>
社区版块
存档分类
最新评论

如何自定义CKEditor工具栏

    博客分类:
  • js
阅读更多

CKEditor 工具栏是一个JavaScript数组,数组里面包含了要显示的工具的名字。工具栏的命名规则为:“toolbar_<name>”, “<name>”是定义的工具栏名字。 下面代码中是CKEditor默认定义好的两个工具栏,“Full”和“Basic”,并且默认使用的是“Full”工具栏

 

-------------------------------------------------------------------------------------------------------------------------

 

Js代码 复制代码 收藏代码
  1. config.toolbar = 'Full';
  2. config.toolbar_Full =
  3. [
  4. ['Source','-','Save','NewPage','Preview','-','Templates'],
  5. ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
  6. ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
  7. ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
  8. ['BidiLtr', 'BidiRtl'],
  9. '/',
  10. ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
  11. ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote','CreateDiv'],
  12. ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
  13. ['Link','Unlink','Anchor'],
  14. ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
  15. '/',
  16. ['Styles','Format','Font','FontSize'],
  17. ['TextColor','BGColor'],
  18. ['Maximize', 'ShowBlocks','-','About']
  19. ];
  20. config.toolbar_Basic =
  21. [
  22. ['Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink','-','About']
  23. ];
config.toolbar = 'Full';     config.toolbar_Full =   [       ['Source','-','Save','NewPage','Preview','-','Templates'],       ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],       ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],       ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],       ['BidiLtr', 'BidiRtl'],       '/',       ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],       ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote','CreateDiv'],       ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],       ['Link','Unlink','Anchor'],       ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],       '/',       ['Styles','Format','Font','FontSize'],       ['TextColor','BGColor'],       ['Maximize', 'ShowBlocks','-','About']   ];     config.toolbar_Basic =   [       ['Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink','-','About']   ];  

 

自定义工具栏

用户可以在config.js里自定义工具栏:

 

Js代码 复制代码 收藏代码
  1. CKEDITOR.editorConfig = function( config )
  2. {
  3. config.toolbar = 'MyToolbar';//把默认工具栏改为‘MyToolbar’
  4. config.toolbar_MyToolbar =
  5. [
  6. ['NewPage','Preview'],
  7. ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Scayt'],
  8. ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
  9. ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
  10. '/',
  11. ['Styles','Format'],
  12. ['Bold','Italic','Strike'],
  13. ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
  14. ['Link','Unlink','Anchor'],
  15. ['Maximize','-','About']
  16. ];
  17. };
CKEDITOR.editorConfig = function( config )   {         config.toolbar = 'MyToolbar';//把默认工具栏改为‘MyToolbar’         config.toolbar_MyToolbar =       [           ['NewPage','Preview'],           ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Scayt'],           ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],           ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],           '/',           ['Styles','Format'],           ['Bold','Italic','Strike'],           ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],           ['Link','Unlink','Anchor'],           ['Maximize','-','About']       ];   };  

 

 

 

或者你也可以定义多个Toolbar,然后在不同的地方使用不同的toolbar属性的设置:

 

 

Js代码 复制代码 收藏代码
  1. CKEDITOR.replace( 'editor1',
  2. {
  3. toolbar : 'MyToolbar'
  4. });
  5. CKEDITOR.replace( 'editor2',
  6. {
  7. toolbar : 'Basic'
  8. });
CKEDITOR.replace( 'editor1', { toolbar : 'MyToolbar' }); CKEDITOR.replace( 'editor2', { toolbar : 'Basic' }); 

 

当然,你也可以在调用CKEditor的地方直接定义新的工具栏

 

Js代码 复制代码 收藏代码
  1. CKEDITOR.replace( 'editor1',
  2. {
  3. toolbar :
  4. [
  5. ['Styles', 'Format'],
  6. ['Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', '-', 'About']
  7. ]
  8. });    
分享到:
评论

相关推荐

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

    在CKEditor的实例化代码中,你可以看到自定义按钮和下拉框已经出现在工具栏上。 ```html &lt;!DOCTYPE html&gt; &lt;title&gt;CKEditor 4.2 自定义按钮与下拉框示例 &lt;script src="ckeditor/ckeditor.js"&gt; &lt;script src="...

    ckeditor4.2.2自定义配置

    这个文件通常位于CKEditor的根目录下,用于定义编辑器的各种设置,如工具栏按钮、语言、默认样式等。例如,如果你想禁用某些默认的工具栏按钮,可以在`config.js`中添加如下代码: ``` config.removeButtons = '...

    ckeditor 自定义上传图片

    对于图片上传,我们可以创建一个自定义插件,添加一个自定义按钮到编辑器的工具栏,点击这个按钮触发图片上传操作。自定义按钮的实现主要涉及两个部分:前端(编辑器界面)和后端(处理上传的服务器端代码)。 前端...

    Ckeditor自定义插件

    2. **创建自定义按钮**:在CKEditor的工具栏上添加一个新的按钮,这可以通过修改`config.js`文件或在`plugin.js`中调用`CKEDITOR.config.toolbarGroups`来完成。 3. **处理点击事件**:当用户点击按钮时,我们需要...

    ckeditor5全屏按钮

    全屏模式的实现是通过一个专门的按钮来触发的,通常位于CKEditor 5工具栏上。这个按钮的图标通常表现为两个对角线箭头,表示扩大或缩小。点击这个按钮,编辑器界面会立即适应浏览器窗口大小,隐藏非必要的工具栏和侧...

    ckeditor:自定义CKEditor v4

    配置构建诸如更改工具栏项目,更改图标顺序或自定义插件配置之类的更改应该相对容易地进行。 打开sample/index.html文件并编辑用于初始化CKEditor 5的脚本。保存文件并刷新浏览器。 就这样。 注意:如果您对浏览器...

    在线编译器设置自己的工具栏

    ### 在线编译器自定义工具栏的知识点 #### 一、在线编译器概述 在线编译器是一种可以通过互联网访问的代码编辑和运行环境,它允许用户无需安装任何软件即可编写、测试和运行程序。这类工具对于学习编程语言、进行...

    ckeditor5-custom-element:在ckeditor5中插入自定义元素(html标记)

    ckeditor5-自定义元素关于这是的插件。 它允许在编辑器中添加自定义元素。 创建的元素的html转换如下所...导入工具栏图标(可选) import Icon1 from 'path-to-icon/iconfile.svg';配置插件假设构建基于经典编辑器: e

    ckeditor_sample__5.zip

    - **用户交互**:作者可能讲解了如何自定义CKEditor的工具栏、快捷键,以及如何处理用户交互,比如弹出对话框或提示。 - **性能优化**:对于大型或高流量网站,CKEditor的性能至关重要。博客可能会提到如何优化编辑...

    ckeditor使用

    然后在页面中设置 `fckeditor.ToolbarSet` 属性为自定义的工具栏名称。 ##### 4.2 字体样式与大小 通过修改 `FCKConfig.FontNames` 和 `FCKConfig.FontSizes` 配置项来定制字体样式和大小。 ##### 4.3 图片上传与...

    ckeditor工具代码

    6. **自定义配置**:CKEditor允许开发者根据项目需求进行个性化配置,如禁用某些功能、更改工具栏布局等。 总的来说,CKEditor是Web应用中不可或缺的富文本编辑工具,它极大地提升了用户在网页上的内容创作体验。在...

    CKEditor 应用 源码 JSP

    在"配置说明"文档中,可能会详细介绍如何自定义CKEditor的配置,包括语言设置、上传图片插件配置、以及如何禁用某些功能等。 "TestFCKEditor"可能是一个示例项目,展示了CKEditor在实际应用中的完整流程,包括编辑...

    ckeditor的demo代码

    你还可以在括号内传递一个配置对象,自定义CKEditor的行为,如设置语言、工具栏、样式集等。 CKEditor提供了丰富的API,允许开发者进行更深入的交互,比如获取或设置编辑器内容、监听事件、插入特殊元素等。例如,...

    CKEditor示例源码20121228

    3. 配置方法:如何自定义CKEditor的外观和功能,例如工具栏布局、语言选择、插件添加等。 4. 示例项目:通过实际运行的示例,理解CKEditor在实际应用中的工作流程。 5. 开发者学习:对想要学习CKEditor的开发者,...

    CKEditor 4 开发人员指南(中文)

    此外,CKEditor提供了一套完整的API,允许开发者编写自定义脚本进一步定制编辑器,比如创建自定义工具栏按钮,定制特定的编辑功能等。 总结来说,CKEditor 4为Web开发人员提供了一个功能强大且灵活的富文本编辑解决...

    ckeditor-5 已增加调整行高

    这可能出现在格式化工具栏中,以便用户在编辑过程中方便地调整。 3. **兼容性**:ckeditor-5作为跨平台的编辑器,需要确保这个新功能在各种浏览器和设备上都能正常工作。开发团队可能已经进行了广泛的测试,以保证...

    ckeditor 行间距插件

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

    ckeditor3.6配置

    CKEditor 提供了多种内置工具栏配置,也可以自定义工具栏: ```javascript // 使用 Basic 工具栏 config.toolbar = 'Basic'; // 使用 Full 工具栏 config.toolbar = 'Full'; // 自定义工具栏 config.toolbar_Full...

    ckeditor_4.3_full

    6. **config.js** 和 **default.js**:这两个配置文件允许开发者自定义CKEditor的行为和默认设置,比如设置默认字体、字号、工具栏布局等。 7. **adapters** 文件夹:包含了一些浏览器适配器,使得CKEditor可以与...

    CKeditor for joomla1.7 v3.6.2.rar

    简单的自定义拖放工具栏。 内置链接浏览器直接链接到您的Joomla的元素。 始终最新的 CKEditor版本,其中包括 : 从Word中粘贴功能强大的支持。 完全可配置和强大的造型系统 。 高品质的XHTML输出生成 。 全部(可用...

Global site tag (gtag.js) - Google Analytics