- 文章本身没有填写摘要。
- 模板代码或系统设置有问题,导致摘要无法被调用和显示。
下面我将按照从易到难的顺序,为您提供详细的排查步骤和解决方案。
第一步:检查文章本身是否填写了摘要
这是最基本也是最常见的原因。
- 登录织梦后台。
- 进入“[核心]” -> “[内容模型管理]”。
- 点击您文章所使用的模型(通常是“普通文章”)。
- 在打开的页面中,找到字段列表,确认“这个字段是否是“启用”状态。
- 返回文章列表,随便编辑一篇摘要没有显示出来的文章。
- 检查文章编辑页面的“输入框里是否填写了内容。请确保此处有内容,并且不要全是空格。
如果这里没有填写,请填写摘要后更新文章,然后刷新前台页面看看是否显示。
第二步:检查文章内容是否自动生成了摘要
织梦有一个功能,如果文章摘要为空,系统会自动从文章内容中截取一段文字作为摘要,如果这个功能出问题,也可能导致摘要不显示。
- 登录织梦后台。
- 进入“[系统]” -> “[系统基本参数]”。
- 在左侧菜单中找到“核心设置”。
- 在“核心设置”页面里,找到“自动摘要长度”这个选项,确认它的值是否大于0(例如200、300等)。
- 保存后,更新一下网站缓存(在后台右上角有“更新系统缓存”按钮)。
- 前去前台刷新页面,看看是否自动从内容中截取了摘要。
如果这里设置正确,但摘要仍然不显示,那问题很可能出在模板上。
第三步:检查模板调用代码(最关键的一步)
这是最核心的排查点,摘要需要通过模板里的特定标签才能在前台显示出来。
-
找到对应的模板文件:
- 如果是首页的文章列表摘要,请修改
templets/default/index.htm(根据您的模板目录名而定)。 - 如果是栏目页的文章列表摘要,请修改
templets/default/list_artlist.htm或栏目对应的自定义列表模板。 - 如果是文章详情页的摘要,请修改
templets/default/article_article.htm。
- 如果是首页的文章列表摘要,请修改
-
检查摘要调用标签: 在上述模板文件中,找到循环调用文章列表的代码块(通常是这样的:
{dede:arclist}...{/dede:arclist}或{dede:list}...{/dede:list})。在这个循环块内,用于显示摘要的标签应该是下面之一:
[field:description/]:这是最常用、最标准的标签,用于显示文章摘要。[field:info/]:这个标签在某些旧版本或特定模板中也可能被使用,作用和description一样。[field:body/]:这个标签是错误的! 它调用的是文章的,而不是摘要,如果你用了这个标签,它会显示整篇文章,而不是摘要。
-
修正代码:
- 检查你的模板代码,确保在循环块内使用了
[field:description/]。 - 如果你使用了
[field:body/],请务必将其替换为[field:description/]。 - 为了更好的用户体验,通常会给摘要加上字数限制,使用方法如下:
<p>[field:description function='cn_substr(@me, 100)'/]...</p>
这里的
100代表显示100个字符,你可以根据需要调整。
- 检查你的模板代码,确保在循环块内使用了
第四步:检查摘要字段的“使用栏目”设置
在某些情况下,虽然摘要字段是启用的,但可能没有在当前模型中开放给所有栏目使用。
- 登录织梦后台。
- 进入“[核心]” -> “[内容模型管理]”。
- 点击您文章所使用的模型(如“普通文章”)。
- 在模型管理页面,点击右上角的“字段管理”。
- 在字段管理页面,找到“这一行,点击最右侧的“设置”按钮。
- 在弹出的页面中,确保“使用栏目”选择了“所有栏目”,或者至少包含了您当前所在的栏目。
第五步:数据库检查(最后手段)
如果以上所有方法都试过了还是不行,那可能是数据库中某个文章的摘要数据出现了问题。
- 登录织梦后台。
- 进入“[核心]” -> “[内容维护]” -> “[一键修复数据库]”。
- 点击“开始执行”,修复一下可能存在的错误。
- 如果修复后无效,可以直接进入数据库(如使用phpMyAdmin)。
- 找到
dede_archives这个表。 - 找到那篇摘要不显示的文章对应的记录,查看
description字段这一列,看看里面是不是空的或者有异常的字符。 - 如果是空的,可以直接在这里手动填写摘要内容,然后保存。
总结与排查清单
遇到“织梦文章摘要显示不出来”的问题,请按以下顺序检查:
- ✅ 检查文章编辑页:确认“输入框内有内容。
- ✅ 检查系统参数:确认“自动摘要长度”设置大于0。
- ✅ 检查模板代码:确认调用的是
[field:description/],而不是[field:body/]。 - ✅ 检查字段设置:确认“字段在模型中已对所有栏目启用。
- ✅ 数据库修复:作为最后手段,修复数据库或手动修改
dede_archives表中的description字段。
按照这个流程,99%的摘要显示问题都能得到解决,希望这些信息能帮到您!
