若是想更改ckeditor的皮肤,去ckeditor的网站下载相应的皮肤。 html
去ckeditor的关网选一个你喜欢的皮肤,而后下载下来。
http://ckeditor.com/addons/skins/all
以bootstrap为例,点击Download进行下载 bootstrap
根据提示信息,将下载的文件进行解压,并放在项目中ckeditor目录的skins目录下 api
/** * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.md or http://ckeditor.com/license */ CKEDITOR.editorConfig = function( config ) { // Define changes to default configuration here. For example: // config.language = 'fr'; // config.uiColor = '#AADC6E'; config.skin = 'bootstrapck'; };
若是想使用其余的皮肤,跟上面的操做同样,只需把config.skin = 'bootstrapck';换成下载的那个便可
安全
ckeditor的samples目录下提供了一个示例,点击TOOLBAR CONFIGURATOR就能够自定义界面了服务器
将其拷贝到config.js中,注意保存本身以前的配置(皮肤,高度等)jsp
ckeditor与ckfinder整合以后再进行图文混排的时候选择图片时能够浏览服务器上的图片资源网站
用户能够删除,重命名,这也会影响到其余页面对该图片的引用,不安全。ui
能够将浏览服务器按钮隐藏了。this
在选择图片的时候有两处有浏览服务器的按钮:url
查找browseServer,找到第一次出现的位置
label:d.lang.common.browseServer,hidden:!0,
修改其为:
label:d.lang.common.browseServer,style:"display:none",hidden:!0,
第一个浏览服务器按钮就被隐藏了
再搜索image.js,搜索filebrowser
url:d.config.filebrowserImageBrowseLinkUrl},style:"float:right",hidden:!0,将其改成
url:d.config.filebrowserImageBrowseLinkUrl},style:"float:right;display:none",hidden:!0,
ckeditor为界面提供了许多按钮,有源代码,保存,新建,打印等等。
有时候咱们须要本身操做这些按钮的事件。ckeditor也为咱们提供了相应的api
api网址: http://docs.cksource.com/ckeditor_api/index.html
/** * index.jsp的js */ // When the CKEDITOR instance is created, fully initialized and ready for interaction. // 当id为content的那个ckeditor被建立,并初始化完成以后 CKEDITOR.instances["content"].on("instanceReady", function() { // 保存按钮 this.addCommand("save", { modes : { wysiwyg : 1, source : 1 }, exec : function(editor) { save(); } }); }); }); // 保存方法 function save() { // 获取到editor中的内容 var content = editor.document.getBody().getHtml(); alert(content); }
this.addCommand("print", { modes : { wysiwyg : 1, source : 1 }, exec : function(editor) { alert("print button"); } });
除了能够获取按钮的事件外,还能获取整个editor的点击,失去焦点等事件。
用户进入编辑页面,ckeditor显示提示信息,当用户点击进行输入的时候提示信息消失,若是用户什么也没有输入,失去焦点时提示信息从新出现,若是用户输入了,不出现提示信息。
// 失去焦点 this.on('blur', addTips); // 得到焦点 this.on('focus', deleteTips); /* * 点击时清除提示信息 */ function deleteTips() { console.log("focus"); var tips = editor.document.getBody().getText().trim(); //console.log("tips: " + tips); var mytip = "若是想让图片居中,请先选择居中,而后再插入图片!".trim(); //console.log("mytip: " + mytip); //console.log(tips == mytip); if (tips == mytip) { CKEDITOR.instances['content'].setData(''); } } /* * 若是没有输入,失去焦点时给出提示信息 */ function addTips() { console.log("blur"); var tips = editor.document.getBody().getText().trim(); //console.log("tips: " + tips); var mytip = "若是想让图片居中,请先选择居中,而后再插入图片!".trim(); //console.log("mytip: " + mytip); //console.log(tips == mytip); if (tips.length==0) { CKEDITOR.instances['content'].setData(mytip); } }
【参考文献】
【1】http://blog.csdn.net/frankcheng5143/article/details/50946142
【2】http://blog.csdn.net/woshirongshaolin/article/details/8240542