织梦 文章内容不显示

99ANYc3cd6
预计阅读时长 10 分钟
位置: 首页 织梦建站 正文
  1. 后台编辑器能看到内容,但前台(网站页面)看不到。
  2. 后台编辑器里本身就没有内容(或内容为空)。

下面我将针对这两种情况,提供一套从简到繁、最可能到最不可能的排查和解决方案。

织梦 文章内容不显示
(图片来源网络,侵删)

,前台不显示 (最常见)

这种情况通常是 模板调用数据过滤 出了问题。

第一步:检查模板文件 [field:body/]

这是最最常见的原因,织梦的文章内容是通过 {dede:field.body/} 这个标签来调用的。

  1. 登录你的网站后台
  2. 进入“模板” -> “默认模板管理”。
  3. 找到你当前使用的文章内容页模板,通常是 article_article.htm
  4. 点击“修改”,打开模板文件。
  5. 在文件中找到 {dede:field.body/} 这个标签。
    • 检查标签拼写是否正确:确保是 field:body,而不是 filed:bodybody
    • 检查标签是否存在:有时候模板文件可能被误删或修改过,导致这个标签不见了,如果找不到,请手动添加进去。
    • 检查标签位置:确保它被放在了正确的HTML结构中,<div><p> 标签内。

示例正确代码:

<div class="article-content">
    {dede:field.body/}
</div>

第二步:检查内容过滤规则

织梦为了防止XSS攻击,会过滤一些HTML标签和内容,如果你的文章内容里包含了一些被禁止的标签,它们就会被过滤掉,导致内容为空或缺失。

织梦 文章内容不显示
(图片来源网络,侵删)
  1. 登录后台
  2. 进入“系统” -> “系统基本参数” -> “核心设置”。
  3. 找到 “获取正文内容过滤HTML标签” 这个选项。
  4. 检查这里的设置
    • 如果这个选项填写了标签(<script>),那么文章中所有这些标签都会被移除。
    • 解决方案:尝试清空这个输入框,然后保存,再去更新一篇文章看看是否正常。注意: 清空后有一定安全风险,请确保你的网站管理规范,用户不会提交恶意脚本。

第三步:检查文章模型和字段

如果你自定义了文章模型,或者使用了“内容摘要”等功能,也可能出现问题。

  1. 检查是否使用了“内容摘要”:有些模板会优先调用 [field:description/](而不是 [field:body/](正文),检查你的模板,确保调用的是正确的字段。
  2. 检查文章模型:进入“核心” -> “内容模型管理”,检查你正在使用的文章模型,确保“文章内容”这个字段是存在的,并且没有被禁用。

第四步:检查是否有缓存

织梦有很强的缓存机制,有时候修改了模板或设置后,缓存没有更新,导致前台还是显示旧的内容。

  1. 最简单粗暴的方法:登录后台,点击顶部菜单的“生成” -> “更新缓存”,然后点击“开始更新”。
  2. 清理浏览器缓存:按 Ctrl + F5 强制刷新你的网站页面,或者使用浏览器的“无痕模式”访问文章页面,看看问题是否解决。

后台编辑器里也没有内容

这种情况通常是 数据库上传/保存过程 出了问题。

第一步:检查文章编辑器本身

  1. 更换编辑器:登录后台,进入“系统” -> “系统基本参数” -> “核心设置”,找到 “Html编辑器” 选项,尝试更换一个编辑器(比如从 ckeditor 换成 fckeditor,或者反之),然后保存,再去写一篇文章看看。
  2. 检查浏览器兼容性:尝试使用不同的浏览器(如 Chrome, Firefox, Edge)登录后台,看看是否是特定浏览器的问题。
  3. 检查浏览器插件:禁用所有浏览器插件(特别是广告拦截、脚本拦截类),然后重试。

第二步:检查数据库

这是最严重但也是最后才需要考虑的情况,可能数据库里的文章内容字段本身就是空的。

  1. 登录你的网站数据库(通常使用 phpMyAdmin)。
  2. 找到织梦的数据库(通常以 dede_ 开头)。
  3. 找到 dede_arctinydede_addonarticle 这两张表。
    • dede_arctiny 是文章列表表,存储文章的基本信息(标题、ID等)。
    • dede_addonarticle 是文章附加表,存储文章的详细内容(包括 body 字段)。
  4. dede_arctiny 表里找到那篇内容为空的文章,记下它的 id
  5. dede_addonarticle 表里,查找 aid 字段等于你刚才记下的 id 的那条记录。
  6. 检查 body 字段的内容,如果这里就是空的,那说明在保存文章时,内容就没有成功写入数据库,这通常是由于 上传附件失败服务器权限问题 导致的。

第三步:检查服务器环境和权限

  1. 检查 data 目录权限/data 目录是织梦的核心数据目录,必须具有可写权限(通常是 755 或 777),请确保其权限正确。
  2. 检查附件目录权限:如果你在文章中上传了图片或附件,请确保附件所在的目录(如 /uploads/)具有可写权限。
  3. 检查PHP配置upload_max_filesizepost_max_size 这两个PHP配置项是否足够大,以支持你上传的附件。

总结与排查流程建议

不显示”的问题,请按照以下顺序进行排查,可以解决 99% 的问题:

  1. 检查前台模板:确认 {dede:field.body/} 标签拼写正确且存在。
  2. 清理缓存:后台“更新缓存”,浏览器强制刷新。
  3. 过滤规则:后台“核心设置”里的“获取正文内容过滤HTML标签”,尝试清空。
  4. 更换编辑器:后台“核心设置”里更换一个Html编辑器。
  5. 检查数据库:如果以上都无效,检查数据库 dede_addonarticle 表的 body 字段是否为空。
  6. 检查服务器权限:最后检查 data 目录和附件目录的权限。

如果所有步骤都试过了问题依旧存在,那可能是你的网站文件被篡改或存在更深层次的bug,可以考虑下载一个完整的织梦程序包,只覆盖 includedede 这两个核心目录,然后重新生成网站,操作前请务必备份数据库和网站文件!

-- 展开阅读全文 --
头像
织梦自动生成手机网站效果如何?
« 上一篇 前天
织梦猫转UTF-8如何操作?
下一篇 » 前天

相关文章

取消
微信二维码
支付宝二维码