问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何配置与使用CKEDITOR

发布网友 发布时间:2022-04-21 02:36

我来回答

2个回答

热心网友 时间:2022-05-13 13:14

一、使用方法:

1、在页面<head>中引入ckeditor核心文件ckeditor.js

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



2、在使用编辑器的地方插入HTML控件<textarea>

<textarea id="TextArea1" cols="20" rows="2" class="ckeditor"></textarea>

如果是ASP.NET环境,也可用服务器端控件<TextBox>

<asp:TextBox ID="tbContent" runat="server" TextMode="MultiLine" class="ckeditor"></asp:TextBox>

注意在控件中加上 class="ckeditor" 。



3、将相应的控件替换成编辑器代码

<script type="text/javascript">

    CKEDITOR.replace('TextArea1');

    //如果是在ASP.NET环境下用的服务器端控 件<TextBox>

    CKEDITOR.replace('tbContent');

    //如 果<TextBox>控件在母版页中,要这样写

    CKEDITOR.replace('<%=tbContent.ClientID.Replace("_","$") %>');

</script>


4、配置编辑器


    ckeditor的配置都集中在 ckeditor/config.js 文件中,下面是一些常用的配置参数:

    // 界面语言,默认为 'en'

    config.language = 'zh-cn';

    // 设置宽高

    config.width = 400;

    config.height = 400;

    // 编辑器样式,有三种:'kama'(默认)、'office2003'、'v2'

    config.skin = 'v2';

    // 背景颜色

    config.uiColor = '#FFF';

    // 工具栏(基础'Basic'、全能'Full'、自定义)plugins/toolbar/plugin.js

    config.toolbar = 'Basic';

    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'],

        ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],

        ['Link','Unlink','Anchor'],

       ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],

       '/',

        ['Styles','Format','Font','FontSize'],

        ['TextColor','BGColor']

    ];

    //工具栏是否可以被收缩

    config.toolbarCanCollapse = true;

    //工具栏的位置

    config.toolbarLocation = 'top';//可选:bottom

    //工具栏默认是否展开

    config.toolbarStartupExpanded = true;

    // 取消 “拖拽以改变尺寸”功能 plugins/resize/plugin.js

    config.resize_enabled = false;

    //改变大小的最大高度

    config.resize_maxHeight = 3000;

    //改变大小的最大宽度

    config.resize_maxWidth = 3000;

    //改变大小的最小高度

    config.resize_minHeight = 250;

    //改变大小的最小宽度

    config.resize_minWidth = 750;

    // 当提交包含有此编辑器的表单时,是否自动更新元素内的数据

    config.autoUpdateElement = true;

    // 设置是使用绝对目录还是相对目录,为空为相对目录

    config.baseHref = ''

    // 编辑器的z-index值

    config.baseFloatZIndex = 10000;

    //设置快捷键

    config.keystrokes = [

       [ CKEDITOR.ALT + 121 /*F10*/, 'toolbarFocus' ],  //获取焦点

        [ CKEDITOR.ALT + 122 /*F11*/, 'elementsPathFocus' ],  //元素焦点

       [ CKEDITOR.SHIFT + 121 /*F10*/, 'contextMenu' ],  //文本菜单

       [ CKEDITOR.CTRL + 90 /*Z*/, 'undo' ],  //撤销

        [ CKEDITOR.CTRL + 89 /*Y*/, 'redo' ],  //重做

        [ CKEDITOR.CTRL + CKEDITOR.SHIFT + 90 /*Z*/, 'redo' ],  //

        [ CKEDITOR.CTRL + 76 /*L*/, 'link' ],  //链接

        [ CKEDITOR.CTRL + 66 /*B*/, 'bold' ],  //粗体

        [ CKEDITOR.CTRL + 73 /*I*/, 'italic' ],  //斜体

        [ CKEDITOR.CTRL + 85 /*U*/, 'underline' ],  //下划线

        [ CKEDITOR.ALT + 109 /*-*/, 'toolbarCollapse' ]

    ]

    //设置快捷键 可能与浏览器快捷键冲突 plugins/keystrokes/plugin.js.

    config.blockedKeystrokes = [

        CKEDITOR.CTRL + 66 /*B*/,

        CKEDITOR.CTRL + 73 /*I*/,

        CKEDITOR.CTRL + 85 /*U*/

    ]

    //设置编辑内元素的背景色的取值 plugins/colorbutton/plugin.js.

    config.colorButton_backStyle = {

        element : 'span',

        styles : { 'background-color' : '#(color)' }

    }

    //设置前景色的取值 plugins/colorbutton/plugin.js

    config.colorButton_colors =  '000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,

        006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,

        A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,

        FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF’


    //是否在选择颜色时显示“其它颜色”选项 plugins/colorbutton/plugin.js

    config.colorButton_enableMore = false

    //区块的前景色默认值设置 plugins/colorbutton/plugin.js

    config.colorButton_foreStyle = {

        element : 'span',

        styles : { 'color' : '#(color)' }

    };

    //所需要添加的CSS文件 在此添加 可使用相对路径和网站的绝对路径

    config.contentsCss = './contents.css';

    //文字方向

    config.contentsLangDirection = 'rtl'; //从左到右

    //CKeditor的配置文件 若不想配置 留空即可

    CKEDITOR.replace( 'myfiled', { customConfig : './config.js' } );

    //界面编辑框的背景色 plugins/dialog/plugin.js

    config.dialog_backgroundCoverColor = '#fffefd'; //可设置参考

    config.dialog_backgroundCoverColor = 'white' //默认

    //背景的不透明度 数值应该在:0.0~1.0 之间 plugins/dialog/plugin.js

    config.dialog_backgroundCoverOpacity = 0.5

    //移动或者改变元素时 边框的吸附距离 单位:像素 plugins/dialog/plugin.js

    config.dialog_magnetDistance = 20;

    //是否拒绝本地拼写检查和提示 默认为拒绝 目前仅firefox和safari支持 plugins/wysiwygarea/plugin.js.

    config.disableNativeSpellChecker = true

    //进行表格编辑功能 如:添加行或列 目前仅firefox支持 plugins/wysiwygarea/plugin.js

    config.disableNativeTableHandles = true; //默认为不开启

    //是否开启 图片和表格 的改变大小的功能 config.disableObjectResizing = true;

    config.disableObjectResizing = false //默认为开启

    //设置HTML文档类型

    config.docType = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd%22' ;


    //是否对编辑区域进行渲染 plugins/editingblock/plugin.js

    config.editingBlock = true;

    //编辑器中回车产生的标签

    config.enterMode = CKEDITOR.ENTER_P; //可选:CKEDITOR.ENTER_BR或CKEDITOR.ENTER_DIV

    //是否使用HTML实体进行输出 plugins/entities/plugin.js

    config.entities = true;

    //定义更多的实体 plugins/entities/plugin.js

    config.entities_additional = '#39'; //其中#代替了&

    //是否转换一些难以显示的字符为相应的HTML字符 plugins/entities/plugin.js

    //默认的字体名 plugins/font/plugin.js

    config.font_defaultLabel = 'Arial';

    //字体编辑时的字符集 可以添加常用的中文字符:宋体、楷体、黑体等 plugins/font/plugin.js

    config.font_names = 'Arial;Times New Roman;Verdana';

    //文字的默认式样 plugins/font/plugin.js

    config.font_style = {

        element   : 'span',

        styles   : { 'font-family' : '#(family)' },

        overrides : [ { element : 'font', attributes : { 'face' : null } } ]

    };

    //字体默认大小 plugins/font/plugin.js

    config.fontSize_defaultLabel = '12px';

    //字体编辑时可选的字体大小 plugins/font/plugin.js

    config.fontSize_sizes ='8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px'

    //设置字体大小时 使用的式样 plugins/font/plugin.js

    config.fontSize_style = {

        element   : 'span',

        styles   : { 'font-size' : '#(size)' },

        overrides : [ { element : 'font', attributes : { 'size' : null } } ]

    };

    //是否强制复制来的内容去除格式 plugins/pastetext/plugin.js

    config.forcePasteAsPlainText =false //不去除

    //是否强制用“&”来代替“&amp;”plugins/htmldataprocessor/plugin.js

    config.format_p = { element : 'p', attributes : { class : 'normalPara' } };

    //对PRE标签自动进行格式化 plugins/format/plugin.js

    config.format_pre = { element : 'pre', attributes : { class : 'code' } };

    //用分号分隔的标签名字 在工具栏上显示 plugins/format/plugin.js

    config.format_tags = 'p;h1;h2;h3;h4;h5;h6;pre;address;div';

    //是否使用完整的html编辑模式 如使用,其源码将包含:<html><body></body></html>等标签

    config.fullPage = false;

    //是否忽略段落中的空字符 若不忽略 则字符将以“”表示 plugins/wysiwygarea/plugin.js

    config.ignoreEmptyParagraph = true;

    //在清除图片属性框中的链接属性时 是否同时清除两边的<a>标签 plugins/image/plugin.js

    config.image_removeLinkByEmptyURL = true;

    //一组用逗号分隔的标签名称,显示在左下角的层次嵌套中 plugins/menu/plugin.js.

    config.menu_groups ='clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor,link,image,flash,checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea';

    //显示子菜单时的延迟,单位:ms plugins/menu/plugin.js

    config.menu_subMenuDelay = 400;

    //当执行“新建”命令时,编辑器中的内容 plugins/newpage/plugin.js

    config.newpage_html = '';

    //当从word里复制文字进来时,是否进行文字的格式化去除 plugins/pastefromword/plugin.js

    config.pasteFromWordIgnoreFontFace = true; //默认为忽略格式

    //是否使用<h1><h2>等标签修饰或者代替从word文档中粘贴过来的内容 plugins/pastefromword/plugin.js

    config.pasteFromWordKeepsStructure = false;

    //从word中粘贴内容时是否移除格式 plugins/pastefromword/plugin.js


二、 一些使用技巧


1、在页面中即时设置编辑器


<script type="text/javascript">

        // 示例1:设置工具栏为基本工具栏,高度为70

        CKEDITOR.replace('<%=tbLink.ClientID.Replace("_","$") %>',

        { toolbar:'Basic', height:70 });

        //示例2:工具栏为自定义类型

        CKEDITOR.replace( 'editor1',

        {

             toolbar :

             [

                //加粗     斜体,     下划线      穿过线      下标字        上标字

                // 样式       格式      字体    字体大小

                ['Styles','Format','Font','FontSize'],

                //文本颜色     背景颜色

                ['TextColor','BGColor'],

                //全屏           显示区块

                ['Maximize', 'ShowBlocks','-']

             ]

        }

    );

</script>


三、精简ckeditor


    在部署到Web服务器上时,下列文件夹和文件都可以删除:

    /_samples :示例文件夹;

    /_source :未压缩源程序;

    /lang文件夹下除 zh-cn.js、en.js 以外的文件(也可以根据需要保留其他语言文件);

    根目录下的 changes.html(更新列表),install.html(安装指向),license.html(使用许可);

    /skins 目录下不需要的皮肤,一般用V2(简单,朴素) ,如果只保留V2则必须在config.js中指定皮肤。


四, 版本问题


    在CKEditor的官方网站上下载,最要下载全部功能,最后得到的压缩包是ckeditor_4.1.1_full.zip,如果选择simple或者standed,可能会有些功能不能用,比如字体颜色,背景颜色,这下功能在standed版本里面就不支持。所以你会很奇怪明明设置了['TextColor','BGColor'],但是文本颜色和背景颜色选项就是不显示。


五,去掉默认的段落标记


去除CKEditor自动添加的<p></p>标签的方法,其实很简单,有两种办法:


1.在ckeditor目录下的config.js添加以下配置参数即可:


config.enterMode = CKEDITOR.ENTER_BR:  屏蔽换行符<br>

config.shiftEnterMode = CKEDITOR.ENTER_P:屏蔽段落<p>


2.直接更改编辑器默认模式为源代码模式,在ckeditor目录下的config.js添加以下配置:


config.startupMode = 'source';



六,和kcfinder搭配使用


默认情况下CKEditor是没有上传图片功能的,可以在编辑器中粘贴图片,这样的话保存在数据库中的是图片的源文件,这很容易出现问题,即使字段是text格式的也很容易就超出最大范围了,所以要配合kcfinder来上传文件。一个是ck一个是kc真实一对好兄弟。


要注意如果kcfinder的路径放在CKEditor的同一级目录下不能这样


config.filebrowserBrowseUrl = '/kcfinder/browse.php?type=files';  

要注意为安全考虑默认情况下是不允许上传图片的,在自己的源代码中要设置可以上传,代码如下


session_start();

if(!empty($_SESSION['USERNAME'])&&!empty($_SESSION['PASSWORD'])){

$_SESSION['KCFINDER']['disabled'] = false;

}else{

echo "<script>top.location.href="http://xxx.com/login.php"> 

}

这个就是判断是否是登陆用户,不是登陆用户的话不可以使用,并且跳转到登陆界面去登陆,网上有人说把这个放在kcfinder\config.php这个kcfinder的配置文件中我发现这个是行不通的。这样设置之后在选择上传图片的时候会有错误,如下

如何配置与使用CKEDITOR

[ CKEDITOR.CTRL + 89 /*Y*/, 'redo' ], //重做 [ CKEDITOR.CTRL + CKEDITOR.SHIFT + 90 /*Z*/, 'redo' ], // [ CKEDITOR.CTRL + 76 /*L*/, 'link' ], //链接 [ CKEDITOR.CTRL + 66 /*B*/, 'bold' ], //粗体 [ CKEDITOR.CTRL + 73 /*I*/, 'italic' ], //斜体 [ ...

microct扫描

英华检测|工业CT设备销售|工业ct和X射线检测服务丨4008959688 英华检测(上海)有限公司,专业从事工业CT/X射线设备销售及配套工业CT/X射线检测服务。目前在上海、东莞、北京、西安分别设有办公室,总部位于上海。公司计划将在全国其他区域设立实验...

如何配置CKEditor的config

一、使用方法: 1、在页面中引入ckeditor核心文件ckeditor.js 2、在使用编辑器的地方插入HTML控件 如果是ASP.NET环境,也可用服务器端控件 注意在控件中加上 class="ckeditor" 。 3、将相应的控件替换成编辑器代码 CKEDITOR.replace('TextArea1'...

关于ckeditor编辑器的问题.为什么会在源码里自动添加标签,可以不添加吗...

1.在ckeditor目录下的config.js添加以下配置参数即可:config.enterMode = CKEDITOR.ENTER_BR;(去掉BR)config.shiftEnterMode = CKEDITOR.ENTER_P;(去掉P)2.直接更改编辑器默认模式为源代码模式,在ckeditor目录下的config.js添加以下配置:config.startupMode = ‘source’;希望能帮助您。。。 本回答由网友推荐 ...

你好,我想问下,ckeditor3.6以上的版本怎么配置上传图片啊,谢谢了_百 ...

先将ckfinder文件夹放在你的网站的某个目录,然后打开CK编辑器(注意,这里是ckeditor的目录,不是ckfinder)目录下的config.js文件,增加以下记录 config.filebrowserBrowseUrl = location.hash + '/您的目录/ckfinder/ckfinder.html';config.filebrowserImageBrowseUrl = location.hash + '/您的目录/...

ckeditor如何上传图片ckeditor上传图片不了图片到服务器

1.在官网下载ckeditor 2.复制到javaweb项目目录 3.配置配置文件并打开图像上传功能。ckeeditor.editorconfig=function(config){ //换行模式 config.enterMode=CKEDITOR。ENTER_BR //输入时:shiftEnter是插入的标签 config.shiftEnterMode=CKEDITOR。ENTER_BR// //图像处理 config.pastefromwordremovestyles...

如何使用django-ckeditor添加自定义的plugins

'Smiley'],15 ['Code'],16 ]17};注意我的CKEditor配置都是通过修改config.js来完成 4. 安装CKEditor,在要引入CKEditor的页面中script标签内添加如下js代码:1CKEDITOR.replace('editor1', {});其中editor1是我的textarea的id名 5. 配置完成后效果 ...

ckfinder for java 如何使用?ckeditor和ckfinder如何配置,(java、jsp...

到官方把ckfinder for java与ckeditor下载下来,ckfinder里面会有一个WAR包,你直接把这个包部署到TOMCAT(或者你自己的应用服务器)上,再将ckeditor文件夹与ckfinder文件夹放在同一级目录里,打开ckfinder文件夹里的_samples下面的ckeditor.html,将修改为 再在浏览器里浏览ckeditor.html,看能不能上传...

ckeditor5中codeblock配置语法高亮

首先,登录到下载地址,可以看到有两个按钮,分别是ckeditor5 和【codeblock,肯定不少人第一反应是【 ckeditor5 】,但别着急,直接下载的话还需要自己配置,多麻烦啊。所以我们选择【Add to my editor】,字面上的意思就是添加我的编辑器。

...你是如何解决在不同的网页显示高度不同的ckeditor的?谢谢,我用的是...

1.HTML页面引用CkEditor的这个配置文件(即引用JS文件)2.在HTML页面里面放置两个Hidden类型的Input,一个用于设置高度,一个用于设置宽度 3.在CKEditor那个配置文件(JS文件)里面获取前台那两个隐藏Input的值,分别用于设置编辑器的高度和宽度。大功告成。这样一来,每个页面的编辑器的高度和宽度可以动态...

ckeditor_4.5.3_standard +ckfinder_aspnet_2.5.0.1 上传图片配置问题...

web.config:&lt;appSettings&gt;&lt;add key="CKFinder:BasePath" value="~/你放置的目录/ckfinder/" /&gt;&lt;add key="CKEditor:BasePath" value="~/你放置的目录/ckeditor/" /&gt;&lt;add key="CKeditor:UserFilesPath" value="~/要上传的目录/" /&gt;...&lt;/appSettings&gt; ...

ae配置电脑配置 配置实用工具怎么用 配置一台电脑的配置单 84的使用及配置方法 如何查看电脑配置参数 最近一次的正确配置 配置中心 nacos配置中心 配置线
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...现在面临我面前的是两份截然不同的工作,一个是之江贵金属的... 之信宝怎么样 苹果6忘了锁屏密码,怎么办刷机开始还是显示要输入原来的id账号,id账... 之江贵金属的实力怎么样啊? 我捡到一部苹果6刷机后要输入它绑定本机的ID我根本用不了怎么办能解除... 苹果6刷机后是别人的id怎么解决 捡了部苹果6,自己刷机之后,但是发现还要id才能激活手机,用了自己的... 中国女排获得奥运冠军,距上次拿奥运冠军隔了多少年? 一个R&amp;B歌手在树上唱歌 猜一字 ...曲线怎样设置成不同的颜色?还从没试过改变曲线的颜色 什么是上交所与深交所? 在CSS中类名使用连字符分隔的写法和使用下标符分隔的写法那种更好&#39;请说明理由。 HTML语言的全部解释 什么样的人可以深交 html语言可以做到同时上标和下标吗 北交所 跟上交所,深交所有什么不同? 谁知道行内元素有哪些?块级元素有哪些?CSS的盒模型? 朋友浅交和深交有什么表现? CSS中内联元素是什么,还有它的用法是什么 深交的反义词是什么 去哪儿网CSS样式详解 上交所与深交所有什么区别 浅谈CSS块级元素与行内元素的区别和联系 哪些人可以深交 dreamweaver怎样用css样式来做上下标 深交所和上交所的区别 dreamweaver cs6中css的区块属性中的上标下标怎么用 404 Not Found 浠ヤ笅鍝?釜璇嶈?鏄?腑鍖诲?鐣岀殑浠gО锛 什么是深交 怎么固定div中插入图像大小和比例 dreamweaver中各种代码的含义 html元素种类除了行内元素和块级元素还有什么??? 在ASP中如何添加平方毫米的符号 手机万能钥匙怎么连上电脑? 为什么WiFi万能钥匙手机能连上,电脑版却连不上? 手机万能钥匙破解怎样给电脑连接 万能钥匙怎么才能连接电脑, 手机的wifi万能钥匙能连上网,电脑连不上,该怎么办? wifi万能钥匙为什么手机版能连接电脑版连不上 wifi万能钥匙手机版可以连接为什么电脑版连不上 404 Not Found 怎么将wifi万能钥匙手机版安装到电脑上用 为什么电脑安装wifi万能钥匙,连接不了?怎么回事? 怎么用手机网络连接电脑上网? 手机wifi万能钥匙看到密码为什么电脑连不上 苹果手机可以用wifi*吗? 404 Not Found 怎样利用手机上万能钥匙打开的网 在电脑上使用? 电脑版wifi万能钥匙咋用,手机可以用,电脑连不上