zoukankan      html  css  js  c++  java
  • CKEditor3.X 配置说明

    CKEditor 官网 http://ckeditor.com/download

    首先,下载下来解压后,把文件夹ckeditor放到你的站点。

    其次,在你的网页里面加入下面脚本:

    <script type="text/javascript" src="../ckeditor/ckeditor.js"></script>

    注意红色部分,这里根据你自己的编辑器路径修改,请务必配置正确。

    再次,在需要引用CKEditor编辑器的地方加入下面代码:

                <textarea class="ckeditor" cols="80" id="editor1" name="editor1" rows="10">
                    这里是内容
                    </textarea>

    或者:

          <textarea cols="80" id="editor1" name="editor1" rows="10">
                    这里是内容
          </textarea>
         <script type="text/javascript">
          CKEDITOR.replace( 'editor1' );
         </script>

    或者:

          <textarea cols="80" id="editor1" name="editor1" rows="10">
                    这里是内容
          </textarea>
         <script type="text/javascript">
          CKEDITOR.replace( 'editor1' , {      

              extraPlugins : 'uicolor',

          uiColor: '#CCCCCC',    

              toolbar :

              [
                  ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
                  ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
              ]

         });
         </script>

    这样,一个编辑器就基本可以使用了。

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

    配置属于自己的编辑器,配置Config.js文件(官方给出配置的几种方法,详见参考官方文档)如下:

    用记事本打开config.js文件,可看到下面代码:

    CKEDITOR.editorConfig = function( config )
    {
    // Define changes to default configuration here. For example:
    config.language = 'en';
    config.uiColor = '#F00';
    };

    我们只需在函数里面加入自己需要配置的选项即可,例如本人配置的:

    CKEDITOR.editorConfig = function( config )
    {
    // Define changes to default configuration here. For example:
    // config.language = 'zh-cn'; //配置语言
    //config.uiColor = '#FFF'; //背景颜色
    //config.width = 500; //宽度
    config.height = 500; //高度

    //工具栏
    config.toolbar =
    [
        ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
        ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
        ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
        ['Link','Unlink','Anchor'],
        ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
        '/',
        ['Styles','Format','Font','FontSize'],
        ['TextColor','BGColor'],
        ['Maximize', 'ShowBlocks','-','Source','-','Undo','Redo']

    ];
    };

    更详细配置选项,请参考官方文档http://docs.fckeditor.net/ckeditor_api/symbols/CKEDITOR.config.html

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

    CKEditor瘦身:如果你觉得整个编辑器太大,你可以删除文件。

    例如把_samples、_source、_tests三个文件夹删除,进入lang文件目录,保留en.js、zh.js、zh-cn.js三个文件,其余的语言文件如果你用不到,可以删除。

    配置中文解释

    AutoDetectLanguage=true/false 自动检测语言
    BaseHref=”” 相对链接的基地址
    ContentLangDirection=”ltr/rtl” 默认文字方向
    ContextMenu=字符串数组,右键菜单的内容
    CustomConfigurationsPath=”” 自定义配置文件路径和名称
    Debug=true/false 是否开启调试功能,这样,当调用FCKDebug.Output()时,会在调试窗中输出内容
    DefaultLanguage=”” 缺省语言
    EditorAreaCss=”” 编辑区的样式表文件
    EnableSourceXHTML=true/false 为TRUE时,当由可视化界面切换到代码页时,把HTML处理成XHTML
    EnableXHTML=true/false 是否允许使用XHTML取代HTML
    FillEmptyBlocks=true/false 使用这个功能,可以将空的块级元素用空格来替代
    FontColors=”” 设置显示颜色拾取器时文字颜色列表
    FontFormats=”” 设置显示在文字格式列表中的命名
    FontNames=”” 字体列表中的字体名
    FontSizes=”” 字体大小中的字号列表
    ForcePasteAsPlainText=true/false 强制粘贴为纯文本
    ForceSimpleAmpersand=true/false 是否不把&符号转换为XML实体
    FormatIndentator=”” 当在源码格式下缩进代码使用的字符
    FormatOutput=true/false 当输出内容时是否自动格式化代码
    FormatSource=true/false 在切换到代码视图时是否自动格式化代码
    FullPage=true/false 是否允许编辑整个HTML文件,还是仅允许编辑BODY间的内容
    GeckoUseSPAN=true/false 是否允许SPAN标记代替B,I,U标记
    IeSpellDownloadUrl=””下载拼写检查器的网址
    ImageBrowser=true/false 是否允许浏览服务器功能
    ImageBrowserURL=”” 浏览服务器时运行的URL
    ImageBrowserWindowHeight=”” 图像浏览器窗口高度
    ImageBrowserWindowWidth=”” 图像浏览器窗口宽度
    LinkBrowser=true/false 是否允许在插入链接时浏览服务器
    LinkBrowserURL=”” 插入链接时浏览服务器的URL
    LinkBrowserWindowHeight=””链接目标浏览器窗口高度
    LinkBrowserWindowWidth=””链接目标浏览器窗口宽度
    Plugins=object 注册插件
    PluginsPath=”” 插件文件夹
    ShowBorders=true/false 合并边框
    SkinPath=”” 皮肤文件夹位置
    SmileyColumns=12 图符窗列数
    SmileyImages=字符数组 图符窗中图片文件名数组
    SmileyPath=”” 图符文件夹路径
    SmileyWindowHeight 图符窗口高度
    SmileyWindowWidth 图符窗口宽度
    SpellChecker=”ieSpell/Spellerpages” 设置拼写检查器
    StartupFocus=true/false 开启时FOCUS到编辑器
    StylesXmlPath=”” 设置定义CSS样式列表的XML文件的位置
    TabSpaces=4 TAB键产生的空格字符数
    ToolBarCanCollapse=true/false 是否允许展开/折叠工具栏
    ToolbarSets=object 允许使用TOOLBAR集合
    ToolbarStartExpanded=true/false 开启是TOOLBAR是否展开
    UseBROnCarriageReturn=true/false 当回车时是产生BR标记还是P或者DIV标记

    自定义工具条

    Source=”页面源码”
    DocProps=”页面属性”
    Save=”保存”
    NewPage=”新建”
    Preview=”预览”
    Templates=”模版”
    Cut=”剪切”
    Copy=”拷贝”
    Paste=”粘贴”
    PasteText=”粘贴为无格式的文本”
    PasteWord=”粘贴Word格式”
    Print=”打印”
    SpellCheck=”拼写检查,要装插件”
    Undo=”撤消”
    Redo=”重做”
    Find=”查找”
    Replace=”替换”
    SelectAll=”全选”
    RemoveFormat=”清除格式(清除现在文本的格式)”
    Form=”表单域”
    Checkbox=”复选”
    Radio=”单选”
    TextField=”单行文本”
    Textarea=”多行文本”
    Select=”列表”
    Button=”按钮”
    ImageButton=”图像区域”
    HiddenField=”隐藏域”
    Bold=”加粗”
    Italic=”倾斜”
    Underline=”下划线”
    StrikeThrough=”删除线”
    Subscript=”下标”
    Superscript=”上标”
    OrderedList=”删除/插入项目列表”
    UnorderedList=”删除/插入项目符号”
    Outdent=”减少缩进”
    Indent=”增加缩进”
    JustifyLeft=”左对齐”
    JustifyCenter=”居中对齐”
    JustifyRight=”右对齐”
    JustifyFull=”分散对齐”
    Link=”链接”
    Unlink=”删除链接”
    Anchor=”插入/删除锚点”
    Image=”上传图片”
    Flash=”上传动画”
    Table=”插入表格”
    Rule=”插入水平线”
    Smiley=”插入表情”
    SpecialChar=”插入特殊字符”
    PageBreak=”插入分页符”
    Style=”样式”
    FontFormat=”格式”
    FontName=”字体”
    FontSize=”大小”
    TextColor=”字体颜色”
    BGColor=”背景色”
    FitWindow=”全屏编辑”
    About=”关于我们”

     

     

    CKEditor 是著名的 HTML 编辑器,IBM、Oracle、Adobe 等都在用。CKEditor 创建于 2003 年,其前身为 FCKEditor,在 2009 年的时候把“F”去掉了,更名为 CKEditor。其开源协议是基于 GPL, LGPL 和 MPL 的。官方网站:http://ckeditor.com/

    一般来说,我们在编辑内容时,先是读入到 textarea,再将 textarea 的内容赋给编辑器。因为直接把内容作为字符串给编辑器的 Value 属性赋值使用的是 JavaScript 代码,要让 JS 代码不受内容中双引号、换行等的干扰,只有先读入到 textarea 最方便。

     使 用 CKeditor 3.0.1

    <textarea  cols="90" rows="10" id="content" name="content">cftea</textarea>
    <script type="text/javascript" src="ckeditor/ckeditor.js"></script>
    <script type="text/javascript">
    <!--
        CKEDITOR.replace("content");
    //-->
    </script>

    可以看出,3.x 版本的使用非常方便,也不用担心会形成两个同名的 content。实际上 textarea 的 id 省略了也是可以的,因为 CKEditor 会先按 name 来查找,查找不到,再按 id 来查找。

    并且编辑器会在 textarea 的位置替换原有的 textarea。

     设 置编辑器皮肤、宽高

    <textarea  cols="90" rows="10" id="content" name="content">cftea</textarea>
    <script type="text/javascript" src="ckeditor/ckeditor.js"></script>
    <script type="text/javascript">
    <!--
        CKEDITOR.replace("content",
          {
              skin: "kama", 700, height:300
          });
    //-->
    </script>

    skin 值应该是 ckeditor/skins 文件夹下的某个文件夹名称,如果指向不存在的皮肤,则不会显示编辑器。

     设 置值、取值

    设置值

    CKEDITOR.instances.content.setData("输入文字"); // content 就是前面 CKEDITOR.replace 的第一个参数值

    var editor = CKEDITOR.replace("content");
    editor.setData("输入文字");

    取值

    alert(CKEDITOR.instances.content.getData()); // content 就是前面 CKEDITOR.replace 的第一个参数值

    var editor = CKEDITOR.replace("content");
    alert(editor.getData());

     插 入图片

    若要演示此示例,最好是放在按钮的事件处理程序中,目的是有些延迟。

    CKEDITOR.instances.content.insertHtml("<img src=...>");
  • 相关阅读:
    JSON.stringify深拷贝的缺点
    Vue生命周期和详细的执行过程
    CSS中width:100%和width:auto的区别
    react中的setState的使用和深入理解
    一文看懂Chrome浏览器运行机制
    闭包和垃圾回收机制
    linux 下的文件下载和上传
    mvn install本地安装jar到指定仓库
    内网maven依赖仓库jar报错解决
    hbase源码编译调试
  • 原文地址:https://www.cnblogs.com/w3live/p/1922328.html
Copyright © 2011-2022 走看看