`
wuhongyu
  • 浏览: 407307 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

CKEditor 3.6 入门二

阅读更多

配置CKEditor

 

    主要有三种方式配置CKEditor,可以在 CKEditor APICKEDITOR.config 部分查看所有可配置选项。

 

一、在页面中配置

    在页面中进行配置是CKEditor官方推荐的方式,这样可以避免修改CKEditor原始的配置文件,使得应用进行升级时更加便捷。可以在任意的创建CKEditor实例的方法中对其进行配置,如CKEDITOR.replaceCKEDITOR.appendTo

 

CKEDITOR.replace( 'editor1',
    {
        toolbar : 'Basic',
        uiColor : '#9AB8F3'
    });

 

二、在config.js中配置

    默认情况下,这个文件基本是空的,可以在这个文件中进行你所需配置,如:

 

CKEDITOR.editorConfig = function( config )
{
    config.language = 'fr';
    config.uiColor = '#AADC6E';
};

 

三、自定义配置文件

    若不想更改config.js文件,CKEditor 也允许用户自定义自己的配置文件。在任意位置创建一份config.js的拷贝,如在根目录下创建一个名为“custom”的文件夹,将config.js文件拷贝至此文件夹,并重命名为“ckeditor_config.js ”,这样,在创建CKEditor实例时,就可以指定此文件为CKEditor的配置文件:

 

CKEDITOR.replace( 'editor1',
    {
        customConfig : '/custom/ckeditor_config.js'
    });
 

定义工具栏

 

    CKEditor提供了许多工具栏按钮,可以根据需要自由选择所需的部分。或使用 CKEditor 提供的两种的工具栏风格:

 

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'],
    '/',
    ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
    ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote','CreateDiv'],
    ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
    ['BidiLtr', 'BidiRtl'],
    ['Link','Unlink','Anchor'],
    ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe'],
    '/',
    ['Styles','Format','Font','FontSize'],
    ['TextColor','BGColor'],
    ['Maximize', 'ShowBlocks','-','About']
];
 
config.toolbar_Basic =
[
    ['Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink','-','About']
];
 

若想自定义工具栏按钮,可在config.js配置如下片段:

 

CKEDITOR.editorConfig = function( config )
{
    config.toolbar = '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']
    ];
};
 

若应用中定义了多种工具栏风格,可在创建CKEditor实例时,为其指定一种:

 

CKEDITOR.replace( 'editor1',
    {
        toolbar : 'MyToolbar'
    });
 
CKEDITOR.replace( 'editor2',
    {
        toolbar : 'Basic'
    });
 

你也可以在创建实例时,直接为其定义工具栏选项:

 

CKEDITOR.replace( 'editor1',
    {
        toolbar :
        [
            ['Styles', 'Format'],
            ['Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', '-', 'About']
        ]
    });
 

样式

 

    我们可以自定义CKEditor工具栏中“样式”下拉列表的内容,CKEditor提供了许多默认的样式,默认的样式列表定义在“plugins/styles/styles/default.js”文件中。可以通过如下形式定义自己的样式列表,并将其注册到 CKEditor中

 

CKEDITOR.stylesSet.add( 'my_styles',
[
    // Block-level styles
    { name : 'Blue Title', element : 'h2', styles : { 'color' : 'Blue' } },
    { name : 'Red Title' , element : 'h3', styles : { 'color' : 'Red' } },
 
    // Inline styles
    { name : 'CSS Style', element : 'span', attributes : { 'class' : 'my_style' } },
    { name : 'Marker: Yellow', element : 'span', styles : { 'background-color' : 'Yellow' } }
    // Object styles
    { name : 'A Style', element : 'a', attributes : { 'color':'#000','text-decoration':'none' } },
 ]);
 

其中,“my_styles”是自定义样式的名称,必须是唯一的。定义好之后,就可以通知CKEditor实例使用这个样式了:

 

config.stylesSet = 'my_styles';

 

    自定义的样式可以配置在config.js中、CKEditor实例的jsp页面,或者一个单独的文件,甚至一个已知的URL中,可以通过如下形式指定它的位置:

 

config.stylesSet = 'my_styles:/styles.js';
 
OR
 
config.stylesSet = 'my_styles:http://www.example.com/styles.js';
 

    一条自定义的样式包括:name、element、 attributes,和CSS样式的定义,如:

 

{
    name : '在样式下拉列表中显示的名称',
    element : 'HTML元素的名称 (如 "span")',
    styles :
    {
        'css-style1' : 'desired value',
        'css-style2' : 'desired value',
        ...
    }
    attributes :
    {
        'attribute-name1' : 'desired value',
        'attribute-name2' : 'desired value',
        ...
    }
}
 

其中,nameelement元素是必选的,其它是可选的。

 

    CKEditor有三种级别的元素样式,分别是:

 

Block-level styles(块级元素样式) – 应用于文本块(段落)。适用于以下元素 These apply to the following elements: address , div , h1 , h2 , h3 , h4 , h5 , h6 , p , and pre .

 

Object styles(对象元素样式) – 应用于特殊的可被选择的对象(不是文本),当一个对象被选中之后才被显示。适用于以下对象: a , embed , hr , img , li , object , ol , table , td , tr and ul .

 

Inline styles(内联元素样式) – 用于扩展被选中的文本样式。

 

 

 

3
3
分享到:
评论
1 楼 xieyanxy9 2014-03-27  
nice,刚好用到

相关推荐

    ckeditor3.6的java版本完整项目

    在这个“ckeditor3.6的java版本完整项目”中,我们可以看到CKEditor被适配到Java环境中,使得在Java应用中也能使用其强大的编辑能力。 首先,让我们深入了解CKEditor 3.6的主要特性。这个版本支持HTML5的新特性,...

    ckeditor3.6_ckfinder2.0.2破解,整合,已经配置

    ckeditor3.6_ckfinder2.0.2破解,整合,已经配置好,可以直接调用,asp.net版本 ckeditor3.6_ckfinder2.0.2破解,整合,已经配置好,可以直接调用,asp.net版本 ckeditor3.6_ckfinder2.0.2破解,整合,已经配置好,可以...

    ckeditor3.6配置

    #### 二、CKEditor 基本配置 ##### 1. 引入 CKEditor 脚本文件 在页面的 `<head>` 区域引入 CKEditor 的 JavaScript 文件: ```html <script type="text/javascript" src="ckeditor/ckeditor.js"> ``` 这里假设 ...

    CKEditor3.6+CKFinder2.1

    2. 在ASP.NET项目中引用CKEditor和CKFinder的DLL文件。 3. 将CKFinder的资源文件夹复制到Web应用程序的根目录或指定位置。 4. 配置CKFinder,包括设置文件存储路径、配置用户权限等。 5. 在网页中添加CKEditor控件,...

    asp.net ckeditor3.6+ckfinder2.1(完美破解)

    asp.net ckeditor3.6+ckfinder2.1(完美破解),压缩包里面有完整的项目。

    在web工程中整合ckeditor3.6和ckfinder2.0.2

    在Web开发中,集成CKEditor 3.6与CKFinder 2.0.2是创建一个功能丰富的富文本编辑器的重要步骤。CKEditor是一款流行的开源HTML编辑器,它提供了多种编辑选项,如字体、字号、颜色、图片上传等。而CKFinder则是一个...

    ckeditor_3.6.zip

    2. **增强的API**:CKEditor 3.6提供了更丰富的API接口,开发者可以通过这些接口轻松地定制编辑器的功能,满足个性化需求。 3. **插件支持**:3.6版本进一步加强了对插件的支持,新增了许多内置插件,如图片管理、...

    最新ckeditor3.6+ckfinder2.1整合含上传文件命名改为日期型(java版)

    2. **安装和配置CKFinder**:同样,下载CKFinder的Java包,将其部署到服务器,并配置其与CKEditor的连接。这通常涉及到设置CKFinder的后台路径、权限以及文件命名策略。 3. **实现上传文件命名规则**:在CKFinder的...

    CKEditor 3.6 和 CKFinder 2.2 for ASP.NET 二者zip打包下载

    1. CKEditor 3.6的核心文件:包括ckeditor.js和相关CSS样式文件,以及各种语言包,用于支持多语言环境。 2. CKFinder 2.2的ASP.NET版本:包含asp.net的服务器端组件、JavaScript客户端库、配置文件以及示例代码,...

    ckeditor3.6.6.1+ckfinder2.0.1(php破解) 完美整合,可直接使用,内附说明,完美的编辑器,堪比word

    ckeditor3.6.6.1+ckfinder2.0.1(php破解) 完美整合,可直接使用,内附说明,完美的编辑器,堪比word

    ckeditor_aspnet_3.6.6.2.zip

    二、ASP.NET与CKEditor的结合 ASP.NET是由微软开发的服务器端Web应用程序框架,它提供了一套完善的开发工具和组件库。将CKEditor集成到ASP.NET项目中,可以实现网页上的动态内容编辑。CKEditor.NET是官方提供的.NET...

    ckeditor3.6 API

    ckeditor的API 著名的开源网页编辑软件FCKEditor在09年发布更新到3.0,并改名为CKEditor。原来叫FCK,是因为最初的开发者叫Frederico Calderia Knabben;现在叫CK,意指"Content and Knowledge"。新版的编辑器的更新...

    html在线编辑器ckeditor_3.6

    2. **CKEditor 3.6的特性**: - **增强的稳定性**:相对于早期版本,3.6版本在性能和稳定性上有所提升,减少了崩溃和错误的发生。 - **更多插件支持**:这个版本提供了更多的预装插件,如表格工具、公式编辑器、...

    CKEditor3.6.4+CKFinder2.3+配置

    2. **插件系统**:CKEditor拥有强大的插件体系,可以添加如表格、链接、图片、媒体嵌入等众多功能。 3. **可定制性**:根据项目需求,开发者可以自定义工具栏,调整编辑器外观和功能。 4. **HTML5兼容**:3.6.4版本...

    让ckeditor只读 让ckeditor只读

    把ckeditor 3.4的ckeditor.js复盖就行

    ckeditor_aspnet_3.6.2

    2. "CKEditor.NET"目录:包含CKEditor的核心组件和相关的DLL文件。 3. "_Samples"目录:提供了一系列示例,帮助开发者快速理解和学习如何在ASP.NET项目中使用CKEditor,包括各种配置和功能的实现。 综上所述,...

    ckeditor支持flv文件播放

    2. **扩展Flash插件**:找到Flash插件的源代码,通常位于CKEditor的plugins目录下,然后对代码进行修改,以支持FLV文件。这可能涉及到更改或添加识别FLV文件类型的逻辑,以及调整播放参数。 3. **处理FLV播放器**:...

    在线文本编辑器ckeditor3.6.2 for JAVA

    2. ZIP包(3.6.2和3.5.3):这些ZIP文件提供了CKEditor的源代码和资源,可以供开发者进行自定义配置或集成到自己的项目中。它们可能包含了编辑器的JavaScript文件、语言包、插件和示例文件,使得开发者可以根据需求...

Global site tag (gtag.js) - Google Analytics