CKEditor4.14使用记录
一. 下载和介绍
文档:https://ckeditor.com/docs/ckeditor4/latest/index.html
官网有ckeditor4和5,4和5差异很大,此篇对5没有参考价值。5属于更加轻量级的
官网有demo和文档可以查看,下载有以下版本:
标准版、完整版和定制版我都下载过,区别在于plugins文件夹内容、build-config.js、ckeditor.js
下载的文件目录如下:
完整版包括所有plugins,其他版本的需要扩展可前往"add-ons"自行下载添加。
ckeditor.js不同版本的内容是不同的。最深刻的印象(坑),就是完整版里即使你设置了保存复制word文档的格式,原有居右居中的文字还是给你居左。(如有朋友用完整版没有出现这问题,请告诉如何设置,谢谢)
build-config.js:是ckeditor基础配置文件,里面指定版本,扩展plugins,skin和支持语言等。
config.js:是全局设置,可以配置操作按钮,扩展和移除plugin,配置默认语言,字体等。不想使用全局配置,可以在页面初始化时配置。
二. 部署
加载公用js
<script type="text/javascript" src="../ckeditor/ckeditor.js"></script>
<script type="text/javascript" src="../ckeditor/config.js"></script>
页面元素(使用textarea也可以)
三.配置
配置可以参考官方文档
以下是我用到的
全局配置:config.extraPlugins='font, justify'; //扩展plugin,增加字体和文字对齐插件
局部配置:extraPlugins :'font, justify', //局部配置都是这种方式,以下不再重复
config.removePlugins = 'easyimage, cloudservices';//移除plugin
配置默认语言:config.language = 'zh-cn';//其他语言参考build-config.js里语言名称
中文字体扩展:
粘贴有格式文本:config.allowedContent = true;//粘贴office文档保留格式
配置操作按钮:
该配置最简单方式是用自带的toolbarconfigurator配置
浏览器打开解压后 ckeditor/samples/toolbarconfigurator/index.html,
对勾显示,不勾隐藏,配置完点击右上角get toolbar config, 复制到config.js就行。
图片文件相关配置:
一般image是先会弹出窗口在选择图片上传的,easyimage是直接选择图片上传。目前使用情况看,image2,即Enhanced Image Plugin才有在编辑器内拖拽控制图片尺寸的。
四.服务端部分
ckfinder:
图片上传代码官网其实提供了一种方式,使用ckfinder微服务,支持Java、PHP、.NET。可以自行查看官网文档
https://ckeditor.com/docs/ckfinder/demo/ckfinder3/samples/
自己实现
选择本地图片后,通过浏览器查看代码,这部分其实就是enctype为multipart/form-data的form表单提交
后台文件解析的话,可以选择apache的fileupload组件,smartupload,springweb的CommonsMultipartResolver等。
这里使用了fileupload。返回参数是json类型。
其他:
获取值:CKEDITOR.instances.editorid.getData(); //editorid是编辑器元素id
赋值:CKEDITOR.instances.editorid.setData();
只读:config.readOnly = true; //全局配置,建议用局部配置readOnly:true,
参考文档:
官网文档
https://www.cnblogs.com/austinspark-jessylu/p/7940914.html
https://blog.csdn.net/itmyhome1990/article/details/17264627






浙公网安备 33010602011771号