在 DedeCMS 中,图集的摘要处理和文章略有不同,它没有一个独立的“字段,因此很多站长会遇到图集摘要显示不正确、显示为空或显示多余内容的问题。

(图片来源网络,侵删)
核心原因在于:图集的摘要默认使用 description 字段,如果没有填写,系统会尝试自动截取 body (图集内容) 中的文字。
下面我将从几个方面为您详细说明:
图集摘要的来源(工作原理)
DedeCMS 获取图集摘要的优先级顺序如下:
-
手动填写
description字段(推荐方式)
(图片来源网络,侵删)- 这是最准确、最可控的方式。
- 在后台添加或编辑图集时,在内容编辑区下方,有一个“内容摘要”的输入框,您在这里手动填写的文字,就会成为该图集的摘要。
- 优点完全由您控制,可以写得更吸引人、更精炼,利于SEO和用户体验。
- 缺点:需要额外花时间填写。
-
自动截取
body字段- 如果您没有在“内容摘要”框中填写任何内容,DedeCMS 就会自动从图集的
body字段(也就是您添加图集时,在编辑器里输入的文字说明部分)中截取文字作为摘要。 - 截取规则:通常默认截取前
200个字符(具体字符数可在后台系统设置中修改)。 - 问题所在:
- 可能为空:如果您的图集
body里只上传了图片,没有输入任何文字说明,那么自动截取就会得到空摘要。 - 内容不相关:截取的文字可能是图片的版权信息、上传说明等,而不是对图集本身的介绍,导致摘要没有意义。
- 截断不完整:如果图片说明很长,摘要可能会在句子中间断开,影响阅读体验。
- 可能为空:如果您的图集
- 如果您没有在“内容摘要”框中填写任何内容,DedeCMS 就会自动从图集的
-
调用
intro字段(较少见)- 在一些旧版本或特定模板中,可能会看到
{dede:field.intro/}这样的标签,它和description通常是同一个字段,但在某些模板逻辑里可能被分开处理,在最新版的 DedeCMS 中,{dede:field.description/}是标准用法。
- 在一些旧版本或特定模板中,可能会看到
如何正确设置图集摘要(实操指南)
最佳实践:手动填写 description 字段。
步骤:

(图片来源网络,侵删)
- 登录 DedeCMS 后台。
- 进入“内容管理” -> “图集管理”。
- 点击“新增图集”或编辑一个已有的图集。
- 编辑区,上传您的图片并为每张图片填写“”和“图片说明”。(这些说明会显示在图集弹窗中)
- 关键一步:向下滚动页面,找到“内容摘要”输入框。
- 为整个图集撰写一段简洁、吸引人的介绍。“这是一组关于XX古城四季风光的精美摄影作品,展现了古城春、夏、秋、冬不同的韵味与风情。”
- 填写完成后,像正常文章一样提交即可。
这样,在前台模板中调用 description 字段时,就会显示您手动填写的、有意义的摘要内容。
前台模板调用标签
在您的图集列表页(arclist_list.htm)或图集内容页(article_picture.htm)模板中,使用以下标签来调用摘要:
{dede:field.description function='htmlspecialchars(@me)'/}
标签解析:
{dede:field.description/}:这是调用description字段的核心标签。function='htmlspecialchars(@me)':这是一个非常重要的函数,用于将特殊字符(如<,>,&, )转换为 HTML 实体。强烈建议加上,可以防止XSS跨站脚本攻击,并确保摘要在页面上正确显示,而不是被浏览器解析为 HTML 代码。
其他相关常用标签:
{dede:field.title/}{dede:field.pubdate function='strftime("%Y-%m-%d", @me)'/}:发布日期{dede:field.litpic/}:代表图集的第一张图片(缩略图),非常常用。
常见问题与解决方案
问题1:图集摘要显示为空怎么办?
- 原因:
description字段为空,且body字段也为空或没有文字。 - 解决方案:
- 最佳方案:按上述“正确设置”方法,手动填写
description字段。 - 备选方案:确保在图集
body编辑区为至少一张图片添加了文字说明。
- 最佳方案:按上述“正确设置”方法,手动填写
问题2:摘要内容不是我想要的,是乱七八糟的代码或文字。
- 原因:
description字段为空,系统自动截取了body中的内容,而这些内容可能包含了HTML标签、JS代码或无关的图片说明。 - 解决方案:
- 清空当前摘要,然后手动填写一段全新的、有意义的摘要到
description字段中。 - 如果想让摘要只显示纯文本,可以在模板标签中使用
strip_tags函数过滤HTML标签:{dede:field.description function='htmlspecialchars(strip_tags(@me))'/}
- 清空当前摘要,然后手动填写一段全新的、有意义的摘要到
问题3:我想摘要只显示图片标题,不显示图片说明。
- 原因:这是对摘要功能的误解,图集的摘要是对整个图集的介绍,而不是对单张图片的介绍,单张图片的标题和说明是在点击图集后,在弹窗或图集详情页中显示的。
- 解决方案:
- 在
description字段中,手动撰写一段概括所有图片主题的介绍性文字,如果您上传了10张关于“日出”的照片,摘要就可以写:“精选10张壮丽日出延时摄影作品,记录太阳从地平线升起的那一刻。”
- 在
| 来源 | 优点 | 缺点 | 推荐度 |
|---|---|---|---|
手动填写 description |
内容精准、可控、利于SEO | 需要额外输入 | ⭐⭐⭐⭐⭐ (强烈推荐) |
自动截取 body |
无需手动输入 | 内容可能为空、不相关、截断不完整 | ⭐☆☆☆☆ (不推荐) |
核心建议:养成良好习惯,每次发布图集时,都务必手动填写“内容摘要”,这是解决所有图集摘要问题的根本方法,也能极大提升您网站的专业度和SEO效果。
