默认编辑器
织梦CMS(特别是经典的DedeCMS 5.x版本)默认内置并集成的富文本编辑器是 "KindEditor"。

当你安装好织梦程序后,在后台添加、编辑文章、产品、分类等信息时,那个所见即所得的编辑框就是由KindEditor驱动的。
KindEditor 的详细介绍
KindEditor 是一款非常经典且开源的富文本编辑器,在国内外都有广泛的应用,它有以下特点:
主要特点
- 开源免费:基于 MIT 协议开源,可以免费使用。
- 功能丰富:支持文字格式化、插入图片、超链接、表格、代码、视频等多种功能。
- 跨浏览器:兼容 IE、Firefox、Chrome、Safari 等主流浏览器。
- 轻量级:体积相对较小,加载速度快。
- 可定制:可以通过配置文件来开启或关闭特定的功能按钮,非常灵活。
在织梦中的位置
你可以在织梦程序的目录下找到 KindEditor 的文件,它们通常位于:
/include/ckeditor/ 或 /include/kindeditor/ (不同版本路径可能略有差异)
这个目录包含了 KindEditor 的核心JS文件、CSS样式文件和相关的图片资源。

织梦后台如何调用和配置
织梦通过一个核心函数 GetEditor() 来统一调用富文本编辑器,这个函数定义在 include/helpers/assist.helper.php 文件中。
当你需要在模板文件(如 article_add.htm)或PHP文件中调用编辑器时,代码通常是这样的:
<?php
// name: 编辑器的name值,用于提交表单
// style: 编辑器的风格,如 'simple' (简洁), 'full' (完整)
// id: 编辑器的id值
// value: 编辑器初始化时显示的内容
GetEditor("body", "{$body}", "100%", "350px", "full");
?>
织梦后台的“系统” -> “系统基本参数” -> “核心设置”里,可以设置一个“默认上传图片类型”等参数,这些参数会影响 KindEditor 的上传行为。
如何更换织梦的富文本编辑器?
虽然 KindEditor 功能已经足够,但很多用户可能希望更换为更现代化、功能更强大的编辑器,CKEditor 4 / CKEditor 5、UEditor 等。

更换编辑器的步骤通常如下:
- 下载新编辑器:从官网下载你想要的编辑器(如 CKEditor 5)。
- 上传文件:将下载的编辑器文件上传到织梦程序的指定目录,
/include/ckeditor5/。 - 修改核心调用文件:这是最关键的一步。
- 打开
include/helpers/assist.helper.php文件。 - 找到
GetEditor()函数的定义。 - 修改函数内部的逻辑,让它不再加载 KindEditor,而是加载你新编辑器的JS和CSS文件,你需要根据新编辑器的API来编写初始化代码。
- 打开
- 修改模板文件:如果你的编辑器需要特殊的CSS样式,你可能需要修改织梦的后台模板文件(位于
/templets/目录下),为新编辑器添加样式。 - 处理上传接口:新编辑器的图片上传功能需要调用织梦的后台上传接口,你可能需要配置新编辑器,使其请求的URL指向织梦的上传程序(如
include/dialog/select_images.php等)。
注意:更换编辑器是一项有风险的操作,可能会因为版本不兼容或代码冲突导致后台报错,建议在操作前备份整个网站,并且最好在本地测试环境进行。
织梦DedeCMS V7及以后版本的变化
从 DedeCMS V7 开始,官方对系统进行了重构,默认集成了 CKEditor 3.6.2 作为新的富文本编辑器。
- V7版本:默认使用 CKEditor。
- V5.7及更早版本:默认使用 KindEditor。
如果你使用的是较新的V7版本,那么你后台看到的编辑器就是CKEditor了,CKEditor 功能更强大,插件生态也更丰富。
| 版本 | 默认富文本编辑器 | 特点 |
|---|---|---|
| DedeCMS V5.x (经典版) | KindEditor | 经典、轻量、开源、配置灵活 |
| DedeCMS V7及以后 | CKEditor (3.6.2) | 功能更强大、插件丰富、现代化 |
| 自定义 | 可更换为 UEditor, CKEditor 5 等 | 满足个性化需求,但需要自行开发或修改 |
织梦最经典、最广为人知的富文本编辑器是 KindEditor,而新版本则转向了 CKEditor,用户也可以根据自己的需求进行更换。
