dede图集内容摘要如何生成?

99ANYc3cd6
预计阅读时长 10 分钟
位置: 首页 DEDE建站 正文

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

dede 图集内容摘要
(图片来源网络,侵删)

核心原因在于:图集的摘要默认使用 description 字段,如果没有填写,系统会尝试自动截取 body (图集内容) 中的文字。

下面我将从几个方面为您详细说明:


图集摘要的来源(工作原理)

DedeCMS 获取图集摘要的优先级顺序如下:

  1. 手动填写 description 字段(推荐方式)

    dede 图集内容摘要
    (图片来源网络,侵删)
    • 这是最准确、最可控的方式。
    • 在后台添加或编辑图集时,在内容编辑区下方,有一个“内容摘要”的输入框,您在这里手动填写的文字,就会成为该图集的摘要。
    • 优点完全由您控制,可以写得更吸引人、更精炼,利于SEO和用户体验。
    • 缺点:需要额外花时间填写。
  2. 自动截取 body 字段

    • 如果您没有在“内容摘要”框中填写任何内容,DedeCMS 就会自动从图集的 body 字段(也就是您添加图集时,在编辑器里输入的文字说明部分)中截取文字作为摘要。
    • 截取规则:通常默认截取前 200 个字符(具体字符数可在后台系统设置中修改)。
    • 问题所在
      • 可能为空:如果您的图集 body 里只上传了图片,没有输入任何文字说明,那么自动截取就会得到空摘要。
      • 内容不相关:截取的文字可能是图片的版权信息、上传说明等,而不是对图集本身的介绍,导致摘要没有意义。
      • 截断不完整:如果图片说明很长,摘要可能会在句子中间断开,影响阅读体验。
  3. 调用 intro 字段(较少见)

    • 在一些旧版本或特定模板中,可能会看到 {dede:field.intro/} 这样的标签,它和 description 通常是同一个字段,但在某些模板逻辑里可能被分开处理,在最新版的 DedeCMS 中,{dede:field.description/} 是标准用法。

如何正确设置图集摘要(实操指南)

最佳实践:手动填写 description 字段。

步骤:

dede 图集内容摘要
(图片来源网络,侵删)
  1. 登录 DedeCMS 后台。
  2. 进入“内容管理” -> “图集管理”。
  3. 点击“新增图集”或编辑一个已有的图集。
  4. 编辑区,上传您的图片并为每张图片填写“”和“图片说明”。(这些说明会显示在图集弹窗中)
  5. 关键一步:向下滚动页面,找到“内容摘要”输入框。
  6. 为整个图集撰写一段简洁、吸引人的介绍。“这是一组关于XX古城四季风光的精美摄影作品,展现了古城春、夏、秋、冬不同的韵味与风情。”
  7. 填写完成后,像正常文章一样提交即可。

这样,在前台模板中调用 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 字段也为空或没有文字。
  • 解决方案
    1. 最佳方案:按上述“正确设置”方法,手动填写 description 字段。
    2. 备选方案:确保在图集 body 编辑区为至少一张图片添加了文字说明。

问题2:摘要内容不是我想要的,是乱七八糟的代码或文字。

  • 原因description 字段为空,系统自动截取了 body 中的内容,而这些内容可能包含了HTML标签、JS代码或无关的图片说明。
  • 解决方案
    1. 清空当前摘要,然后手动填写一段全新的、有意义的摘要到 description 字段中。
    2. 如果想让摘要只显示纯文本,可以在模板标签中使用 strip_tags 函数过滤HTML标签:
      {dede:field.description function='htmlspecialchars(strip_tags(@me))'/}

问题3:我想摘要只显示图片标题,不显示图片说明。

  • 原因:这是对摘要功能的误解,图集的摘要是对整个图集的介绍,而不是对单张图片的介绍,单张图片的标题和说明是在点击图集后,在弹窗或图集详情页中显示的。
  • 解决方案
    • description 字段中,手动撰写一段概括所有图片主题的介绍性文字,如果您上传了10张关于“日出”的照片,摘要就可以写:“精选10张壮丽日出延时摄影作品,记录太阳从地平线升起的那一刻。”
来源 优点 缺点 推荐度
手动填写 description 内容精准、可控、利于SEO 需要额外输入 ⭐⭐⭐⭐⭐ (强烈推荐)
自动截取 body 无需手动输入 内容可能为空、不相关、截断不完整 ⭐☆☆☆☆ (不推荐)

核心建议:养成良好习惯,每次发布图集时,都务必手动填写“内容摘要”,这是解决所有图集摘要问题的根本方法,也能极大提升您网站的专业度和SEO效果。

-- 展开阅读全文 --
头像
仿商业源码网织梦模板哪里找?
« 上一篇 03-07
C语言如何判断字符串是否为数字?
下一篇 » 03-07

相关文章

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

目录[+]