`

ckeditor中文文档——开发者文档(3)配置--配置设置

阅读更多

---- 摘自:http://blog.csdn.net/lhx1026/article/details/5161433

ckeditor中文文档——开发者文档(3)配置--配置设置

 

 

editor具有丰富的配置来定制它的用户界面,特性和功能,主要的配置文件名为“config.js”。它在CKEditor安装文件夹的根目录上。

 

可用的配置选项

所有可用的配置选项可以再我们的api文档中找到, 在 CKEDITOR.config

 

在页面中配置

设置配置的最好方式是在你的页面中,在创建editor示例的时候。这样你就不用修改安装文件夹的原始分发文件了, 并且更易使用。

页面配置这种方式,可以在任何editor实例化函数中使用,也就是 CKEDITOR.replace 和 CKEDITOR.appendTo. 例如

 

 

  1. CKEDITOR.replace( 'editor1',  
  2.     {  
  3.         toolbar : 'Basic',  
  4.         uiColor : '#9AB8F3'  
  5.     });  

 

 

注意配置属性石通过字面对象定义, (以 "{"开头和以 "}"结尾)的键值对,因此,正确的语法是 (configuration name) + ":" +

 (configuration value). 请不要使用“=” 。

使用config.js 文件来配置

你也可以吧你的配置放在config.js文件中,你会注意到那个文件默认几乎是空的。你只需简单的把想要改变的配置加入到文件中。例如

1 CKEDITOR.editorConfig = function ( config )
2 {
3      config.language = 'fr' ;
4      config.uiColor = '#AADC6E' ;
5 };
上面的 CKEDITOR.editorConfig函数定义必需总是存在这样设置才能起作用。这个配置文件会在你的页面范围内执行,
所以你也可以把配置保存在一个定义在页面中的变量,或者在另外一个JavaScript文件。

使用用户配置文件

这是另外一个被推荐的方式来设置你的配置,作为使用默认的config.js文件的替代,你可以复制一份那个文件到你网站的任何地方,并指引你的 editor实例化去装载它,这样的优点是你可以避免改变原始的文件,让以后更新CKEditor更加容易,只需要简单的覆盖所有的文件。

假设你复制了config.js到一个在你网站根目录的命为”custom“文件夹内,并把文件重命名为"ckeditor_config.js",这样的话,你只需要设置 customConfig 当你创建editor实例的时候. 例如:

 

1 CKEDITOR.replace( 'editor1' ,
2      {
3          customConfig : '/custom/ckeditor_config.js'
4      });
你的自定义的配置文件必须与默认的config.js的格式一致。

配置重新装载顺序

没有只能使用一个配置选项的限制,你可以混合的使用它们,并且配置能够正确地重新装载。下面是创建editor实例时配置加载的顺序。

  1. 创建editor实例,这时所有的默认配置将会设置。
  2. 如果用户customConfig被设置为 "in-page",则这个文件会被加载,否则的话默认的config.js将会被加载。所有config.js中的设置将会覆盖当前实例的设置。
  3. 如果第二步中的设置同样定义了一个新的customConfig值,则新的文件将会加载并且它的设置将会覆盖当前实例的设置。这将会重复的发生直到没有customConfig被定义。
  4. 最后,定义为"in-page"的设置将会覆盖当前实例的设置。(除了在第一点中提到的customConfig,)

避免加载外部的配置文件

完全可以避免加载I外部的配置文件,减少要加载的文件的数量。只需要设置 customConfig 为空字符串就可以了,例如

1 CKEDITOR.replace( 'editor1' ,
2      {
3          customConfig : ''
4      });

如果你没有在config.js或用户配置文件中设置配置的话,这种方式是极力推荐的。

 

------------------------------------------ Party2: custormized tool bar ------------------------------------------------

 

当使用editor的全功能版本,很多时候并不是所有的选项都是必须的。所有,定制工具条就是一个最普通和必须的任务。

工具条的定制

工具条的是定义在一个JavaScript数组中的,它包含了editor中可用的,显示在"toolbar rows"的元素。有两种方式为editor设置你想要的工具。他可以直接地设置在“toolbar”选项中。或者设置在名 为"toolbar_<name>"的配置中,其中的"<name>是可以标识 "toolbar "的设置,下面在editor的默认设置。

01 config.toolbar = 'Full' ;
02  
03 config.toolbar_Full =
04 [
05      [ 'Source' , '-' , 'Save' , 'NewPage' , 'Preview' , '-' , 'Templates' ],
06      [ 'Cut' , 'Copy' , 'Paste' , 'PasteText' , 'PasteFromWord' , '-' , 'Print' 'SpellChecker' ,'Scayt' ],
07      [ 'Undo' , 'Redo' , '-' , 'Find' , 'Replace' , '-' , 'SelectAll' , 'RemoveFormat' ],
08      [ 'Form' 'Checkbox' 'Radio' 'TextField' 'Textarea' 'Select' 'Button' ,'ImageButton' 'HiddenField' ],
09      '/' ,
10      [ 'Bold' , 'Italic' , 'Underline' , 'Strike' , '-' , 'Subscript' , 'Superscript' ],
11      [ 'NumberedList' , 'BulletedList' , '-' , 'Outdent' , 'Indent' , 'Blockquote' ],
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  
21 config.toolbar_Basic =
22 [
23      [ 'Bold' 'Italic' '-' 'NumberedList' 'BulletedList' '-' 'Link' 'Unlink' , '-' ,'About' ]
24 ];

注意到上面有两个toolbar的定义,一个名为“Full",另外一个为”Base".其中“Full"定义被用作toolbar设置。

Toolbar Bands

每个toolbar定义 由一连串"toolbar bands"组成,它决定了最后的工具栏布局。当editor的尺寸改变时,集合中的条目会一起移动到新行中。

就像你看到上面的定义,每个toolbar集合都分开定义在JavaScript的字符串数组中。每个字符串表示一个toolbar条目。toolbar条目是由插件定义的。

你也可以使用破折号("-")来作为toolbar集合的分隔符。

强制换行

查看“Full”工具条的定义你会注意到有一些("/"),斜线字符在toolbar bands中,这个斜线是用来给它所在的地方强制换行的,这样这个toolbar bands就会在新的一行中出现而不是跟住之前的toolbar bloos

自定义工具条

A simple way to configure all editors toolbar is by simply adding a custom toolbar definition inside the config.js file, or even better in a separated configuration file (see "Setting Configurations "). The easiest way for that is by simply copying the above "Full" toolbar definition, and strip it down to your needs. For example, the following is a good recommended toolbar definition to have in the config.js file:

配置所有editor的一个简单的方法是把自定义toolbar放入config.js文件中。更好的方法是放入分开的文件中。请查看 "Setting Configurations“ 。最简单的方式则是把”Full“ 这个toolbar的定义复制下来,安装需要去除不用的按钮。例如,下面就是在config.js文件中的一个极好的推荐配置。

01 CKEDITOR.editorConfig = function ( config )
02 {
03      config.toolbar = 'MyToolbar' ;
04  
05      config.toolbar_MyToolbar =
06      [
07          [ 'NewPage' , 'Preview' ],
08          [ 'Cut' , 'Copy' , 'Paste' , 'PasteText' , 'PasteFromWord' , '-' , 'Scayt' ],
09          [ 'Undo' , 'Redo' , '-' , 'Find' , 'Replace' , '-' , 'SelectAll' , 'RemoveFormat' ],
10          [ 'Image' , 'Flash' , 'Table' , 'HorizontalRule' , 'Smiley' , 'SpecialChar' , 'PageBreak' ],
11          '/' ,
12          [ 'Styles' , 'Format' ],
13          [ 'Bold' , 'Italic' , 'Strike' ],
14          [ 'NumberedList' , 'BulletedList' , '-' , 'Outdent' , 'Indent' , 'Blockquote' ],
15          [ 'Link' , 'Unlink' , 'Anchor' ],
16          [ 'Maximize' , '-' , 'About' ]
17      ];
18 };

 

你可以在配置文件中创建任意多的toolbar定义,以后,基于某种标准,你可以决定toolbar使用在每个编辑器实例中,例如,使用下面的代码,创建了两个editor,分别使用了不同的toolbar。

1 CKEDITOR.replace( 'editor1' ,
2      {
3          toolbar : 'MyToolbar'
4      });
5  
6 CKEDITOR.replace( 'editor2' ,
7      {
8          toolbar : 'Basic'
9      });

 

当创建编辑器实例时,为单独的页面设置toolbar也是可能的。那样的话,只需要直接的设置toolbar就可以了

1 CKEDITOR.replace( 'editor1' ,
2      {
3          toolbar :
4          [
5              [ 'Styles' 'Format' ],
6              [ 'Bold' 'Italic' '-' 'NumberedList' 'BulletedList' '-' 'Link' '-' ,'About' ]
7          ]
8      });

 

分享到:
评论

相关推荐

    ckeditor-5 已增加调整行高

    在本文中,我们将深入探讨ckeditor-5这一强大的富文本编辑器的最新更新——“已增加调整行高”功能。ckeditor-5是互联网上广泛使用的文本编辑工具,它以其用户友好的界面和丰富的功能集而备受赞誉。这次更新为用户...

    ckeditor_4.4.6_full

    解压后,开发者可以按照官方文档或自定义需求进行配置,将编辑器集成到自己的网页中。 总的来说,"ckeditor_4.4.6_full"是一个全面且高度可定制的富文本编辑器,适用于需要高级文本编辑功能的网站。其经过修改以...

    网页模板——基于jQuery Bootstrap3的文本编辑器特效源码.zip

    该压缩包文件“网页模板——基于jQuery Bootstrap3的文本编辑器特效源码.zip”提供了一个网页模板,这个模板特别设计用于实现基于jQuery和Bootstrap3的文本编辑器特效。jQuery是JavaScript库,它简化了HTML文档遍历...

    ckeditor syntaxhighlighter代码高亮插件,完美修复

    - 高级配置选项:作者提到了一个额外的配置选项——"不自动转换超链接"。这个选项可以防止SyntaxHighlighter自动将代码中的网址转换为超链接,从而避免影响代码的显示效果。 4. 插件的安装与应用步骤 - 安装过程...

    dasfasf文档编辑器

    开发者可以根据需求自定义编辑器的样式和功能,通过配置文件或者编程方式实现个性化设置,如工具栏按钮的选择、字体和字号的设定等。 FCKeditor的核心特性包括: 1. **兼容性**:它支持多种浏览器,包括Internet ...

    ueditor demo

    【ueditor demo】是一个关于富文本编辑器的演示项目,主要涉及了两个知名且功能强大的JavaScript富文本编辑器——ueditor和ckeditor。在Web开发中,富文本编辑器是用于提供用户界面,允许用户像在桌面应用程序中一样...

    C# word文档中的公式在access中的存取 完整小demo

    首先,我们要了解C#中操作Word文档的主要工具——Microsoft.Office.Interop.Word(也称为Word Interop)。这是一个.NET Framework库,允许我们通过C#代码与Word应用程序进行交互,包括读取、写入和编辑Word文档。在...

    两款实用的文本编辑器

    开发者可以通过阅读官方文档,了解如何安装、配置以及自定义这些编辑器,以满足特定项目的需求。同时,由于它们都是开源项目,开发者可以查看源代码,学习优秀的编程实践和技术实现。 总的来说,CKEditor和...

    在线富文本编辑器最新版

    同时,FKCeditor通常提供API和文档,方便开发者进行自定义配置和扩展功能。 接着,FreeTextBox 3.3.1是另一款受欢迎的.NET平台下的富文本编辑组件。它不仅提供了基本的文字编辑功能,还包括HTML源码查看、拼写检查...

    在线文本编辑器,支持图片上传,word功能尽有

    然而,FCKeditor已不再活跃开发,其开发者团队后来推出了新的编辑器项目——CKEditor,后者继承了FCKeditor的功能并进行了升级优化。 5. **浏览器兼容性**:一个强大的在线文本编辑器应兼容各种主流浏览器,如...

    frontend_editing:TYPO3 CMS前端编辑

    在标题提到的"frontend_editing:TYPO3 CMS前端编辑"中,我们主要关注的是TYPO3的一个关键特性——前端编辑功能。这种功能允许用户在网站的前端直接编辑内容,而无需进入后台管理系统,极大地提升了内容更新的效率和...

    fckedtior自编弹出框富文本编辑器——功能齐全

    开发者需要设置上传路径,可能还需要考虑文件类型限制、大小限制以及安全问题。 在实际应用中,可能还会涉及到与jQuery的集成。jQuery是一个强大的JavaScript库,简化了DOM操作和事件处理。将FCKeditor与jQuery结合...

    最稳定fckeditor网页编辑器

    本文将深入探讨“最稳定fckeditor网页编辑器”及其相关的优化版本——ckeditor。 **一、fckeditor:历史与特性** fckeditor是一款开源的JavaScript富文本编辑器,它允许用户在浏览器环境下进行类似Word的文本编辑...

    非常好的ASP.NET文本编辑器

    3. **配置编辑器**:根据需要设置编辑器的配置选项,如默认字体、大小、工具栏布局等。 4. **集成到页面**:使用服务器控件或者JavaScript API在网页中添加编辑器实例。 5. **处理提交的数据**:在服务器端接收并...

    JSP 版在线编辑器

    在描述中提到,“无需配置”,意味着开发者已经将必要的环境设置、库引用和配置文件调整完毕,使得应用对于最终用户来说是即插即用的。只需将应用部署到支持JSP的服务器上,例如Tomcat或Jetty,然后通过访问指定的...

    FCK项目下载应用程序

    然而,随着时间的推移,FCKeditor已经被其开发者停止维护,取而代之的是其升级版——CKEditor,后者在功能和性能上都有所提升,兼容更多现代Web技术。尽管如此,FCKeditor对于理解富文本编辑器的工作原理和开发历史...

    13. HTML在线编辑器

    3. 强大的扩展性:通过添加插件或自定义配置,可以满足各种特定需求。 4. 跨平台:基于浏览器运行,不受操作系统限制。 然而,也存在一些挑战和注意事项,比如安全性问题。由于HTML编辑器允许用户输入任意代码,...

    ASP.NET源码——FileManager(在线文件管理) .zip

    这可能需要集成第三方库,如CKEditor、TinyMCE等,用于富文本编辑,或者使用PDF.js等库来实现PDF预览。 7. **上传组件**:文件上传是必不可少的功能,可能会使用到ASP.NET的FileUpload控件,或者使用HTML5的File ...

    ckfinder_coldfusion_2.6.2.1.zip_

    在本次讨论中,我们将聚焦于一个与ColdFusion集成的文件管理系统——ckfinder_coldfusion_2.6.2.1.zip_,这是一个高效、易用的文件管理解决方案,尤其适用于需要处理大量文件上传、下载和管理的Web应用。 ckfinder...

    bootstrap后台模板.7z

    1. **多主题和布局**:Metronic提供了多种颜色主题和布局配置,包括固定和流式头部、全宽和盒型布局、左侧和顶部菜单等,允许开发者轻松定制界面风格。 2. **强大的栅格系统**:Metronic在Bootstrap的基础上扩展了...

Global site tag (gtag.js) - Google Analytics