- 后台登录后,文章编辑页面的编辑框里没有任何内容(包括富文本编辑器和源码模式都是空白的)。
- 在后台添加文章时,编辑框里可以输入内容,但发布到前台后,文章正文是空白的。
我会针对这两种情况,从最常见、最简单的可能性开始,提供详细的解决方案。

后台编辑器本身是空白的
这种情况意味着你在后台添加新文章时,编辑区域(无论是富文本模式还是源码模式)都无法输入文字。
解决方案一:检查浏览器兼容性(最常见)
织梦DedeCMS比较老,对现代浏览器的兼容性可能不太好。
-
尝试更换浏览器:
- 强烈推荐使用 Chrome 浏览器。 如果你在用 Edge、Firefox 或 360 等浏览器,请切换到 Chrome 再试试。
- 如果用 Chrome 仍然不行,可以尝试使用 IE 浏览器的“兼容性视图”模式(虽然IE已淘汰,但有时能解决一些奇葩问题)。
- 清除浏览器缓存和Cookie后重试。
-
检查浏览器插件:
(图片来源网络,侵删)- 某些广告拦截插件、脚本管理插件可能会阻止织梦编辑器加载所需的JS文件,导致编辑器空白。
- 尝试禁用所有浏览器插件,然后刷新后台页面看是否恢复正常,如果恢复了,再逐个启用插件,找到是哪个插件导致的问题。
解决方案二:检查核心JS文件是否丢失或损坏
织梦编辑器依赖于几个核心的JavaScript文件来运行,如果这些文件丢失、路径错误或被删除,编辑器就无法加载。
-
检查文件是否存在: 登录你的FTP或服务器文件管理器,检查以下关键文件是否存在:
/dede/js//dede/js/main.js/dede/js/ckeditor/(或editor/目录,取决于你的版本)/dede/js/ckeditor/ckeditor.js(或editor/js/ckeditor.js)
如果这些目录或文件不存在,说明你的程序文件不完整,你需要重新上传完整的织梦程序包,覆盖
/dede/目录。 -
检查文件路径配置: 打开织梦后台的模板文件
dede/templets/article_add.htm,查找编辑器相关的JS引用代码,确保路径正确。<!-- 通常在文件头部会有类似这样的代码 --> <script type="text/javascript" src="{dede:global.cfg_cmspath/}/include/dedeajax2.js"></script> <script type="text/javascript" src="{dede:global.cfg_cmspath/}/include/js/jquery/jquery.js"></script> <script type="text/javascript" src="{dede:global.cfg_cmspath/}/include/js/jquery/jquery-ui-1.8.18.custom.min.js"></script> <script type="text/javascript" src="{dede:global.cfg_cmspath/}/include/js/web publishing/edit.js"></script> <script type="text/javascript" src="{dede:global.cfg_cmspath/}/include/js/web publishing/ckeditor/ckeditor.js"></script>确保这些路径中的
{dede:global.cfg_cmspath/}变量正确指向了你的网站根目录。
解决方案三:检查PHP版本和GD库
织梦DedeCMS对PHP版本有一定要求,过高的PHP版本(如PHP 8.0+)可能会导致JS解析错误,从而使编辑器空白。
- 检查PHP版本: 登录你的主机控制面板,查看当前运行的PHP版本,如果版本过高(例如PHP 7.4以上),尝试切换到一个兼容性更好的版本,如 PHP 7.2 或 7.3。
- 检查GD库: GD库是PHP处理图像的库,虽然不直接影响编辑器,但有时与编辑器相关的图片上传功能依赖它,确保GD库已启用。
后台能编辑,但前台文章正文空白
这种情况说明你在后台成功输入了内容,但在发布到网站前台后,文章内容无法显示。
解决方案一:检查文章内容是否被“HTML源码”模式过滤
织梦在保存文章时,会对内容进行一些处理,如果你在编辑器里不小心切换到了“源码模式”,并粘贴了一些被过滤掉的HTML标签,可能会导致内容异常。
- 重新编辑文章:
- 进入后台编辑这篇空白文章。
- 确保你在“可视化”编辑模式下,而不是“源码”模式。
- 删除所有现有内容,重新输入一段简单的文字(如“测试”)。
- 点击“保存”或“发布”,然后去前台查看是否正常。
- 如果恢复正常,说明你之前粘贴的内容有问题,请分段粘贴,并确保没有使用不被织梦支持的HTML标签。
解决方案二:检查文章内容保存是否正常
根本没有被正确保存到数据库。
- 检查数据库:
登录你的数据库管理工具(如phpMyAdmin),找到
dede_archives这个表(你的表前缀可能不是dede_)。 2. 找到那篇空白文章对应的记录,查看body字段。body字段是空的或者只有<p></p>这样的空标签,说明内容没有被保存。 3.body字段里有你输入的内容,但前台不显示,那问题出在模板上。
解决方案三:检查文章模板(article_article.htm)
这是最常见的原因之一,前台文章页面的内容由模板文件决定。
- 模板文件是否存在:
通过FTP检查模板文件是否存在:
/templets/default/article_article.htm - 模板标签是否正确:
打开
article_article.htm文件,找到调用文章正文内容的核心标签,它应该是这样的:{dede:field.body/}请确保这个标签完整地存在于模板文件中,并且没有被注释掉(没有被
<!-- {dede:field.body/} -->包围)。 - 检查模板缓存:
织梦有模板缓存机制,有时候模板修改后没有立即生效。
- 登录织梦后台,在 “系统” -> “一键更新网站” 中,选择“更新HTML”和“更新缓存”,然后执行更新。
- 或者直接删除
/data/cache/目录下的所有文件(注意:这会清空所有缓存,包括首页、栏目页的缓存,你需要重新生成)。
解决方案四:检查标签过滤规则
织梦有强大的内容过滤功能,如果配置不当,可能会过滤掉所有正文内容。
- 进入过滤规则设置: 登录后台,进入 “系统” -> “系统基本参数” -> “核心设置”。
- 检查相关选项:
启用关键字替换:确保这个选项是“是”。HTML允许的标签:这个字段定义了哪些HTML标签可以在文章内容中使用,如果你把常用标签(如p,div,span,img,a,strong等)都删除了,那么所有带标签的内容都会被过滤掉,只留下纯文本,检查这个列表是否为空或者过于严格。禁用的HTML标签:这个字段是黑名单,确保你不需要的标签在这里,而不是在“允许的标签”里。
总结与排查步骤
如果你遇到这个问题,请按照以下顺序进行排查,大概率能解决问题:
- 换个Chrome浏览器试试。 (解决80%的浏览器兼容问题)
- 如果不行,检查后台的JS文件 (
/dede/js/) 是否存在。 - 如果文件没问题,尝试切换PHP版本(比如从PHP 8.0降到7.3)。
- 如果后台能编辑但前台空白,检查前台模板文件 (
article_article.htm) 中的{dede:field.body/}- 如果模板没问题,去数据库里看看
body字段。- 检查系统设置里的HTML过滤规则是否过于严格。
- 如果模板没问题,去数据库里看看
如果以上所有方法都试过了还是不行,请提供更多细节,
- 你使用的是织梦的哪个版本?(如DedeCMS V5.7)
- 问题是什么时候出现的?(是更新了程序、更换了服务器,还是突然就坏了?)
- 你的服务器环境是什么?(PHP版本,MySQL版本)
这些信息能帮助你更精确地定位问题。
