如何自定义CKEditor工具栏

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. });    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值