dede 文章 tag标签

99ANYc3cd6
预计阅读时长 16 分钟
位置: 首页 DEDE建站 正文
  1. 什么是 Tag 标签?
  2. Tag 标签的好处
  3. 如何在后台添加和管理 Tag 标签?
  4. 如何在前台模板中调用 Tag 标签?
  5. 常见问题与高级技巧

什么是 Tag 标签?

Tag(标签)是一种更灵活、更自由的关键词分类方式,你可以把它理解为文章的“关键词”或“微目录”。

dede 文章 tag标签
(图片来源网络,侵删)
  • 传统分类(栏目):像一个大书架,每个抽屉(栏目)有明确的主题,一篇文章只能放在一个抽屉里,结构严谨,但不够灵活。
  • Tag 标签:像一本书后面的索引关键词,一篇关于“苹果”的文章,可以同时被打上 水果科技公司iPhone 等多个标签,一个标签也可以被多篇文章共享。

Tag 是对文章内容的补充描述,通过它可以快速找到相关主题的所有文章。


Tag 标签的好处

  • 关联性:用户点击一个标签,就能看到所有带有该标签的文章,极大地提高了站内链接的连通性。
  • 提升用户体验:用户可以通过标签快速发现感兴趣的内容,即使这些内容分布在不同的栏目下。
  • 利于SEO优化:丰富的标签为搜索引擎提供了更多关于文章主题的线索,有助于提升页面的相关性。
  • 内容聚合:可以轻松创建一个“热门标签”或“最新标签”的页面,集中展示网站的热门内容。

如何在后台添加和管理 Tag 标签?

1 发布文章时添加标签

这是最常用的方式。

  1. 登录 DedeCMS 后台。

  2. 进入 “核心” -> “内容发布” -> “添加文档”

    dede 文章 tag标签
    (图片来源网络,侵删)
  3. 在文章编辑界面,向下滚动,找到 “TAG标签” 输入框。

  4. 在输入框中输入你的关键词,关键词之间用英文逗号()隔开织梦cms,dede教程,phpcms

  5. 填写完文章内容后,点击“保存”或“发布”。

2 批量管理标签

如果你有很多旧文章没有标签,或者想对现有标签进行整理,可以使用批量管理功能。

dede 文章 tag标签
(图片来源网络,侵删)
  1. 进入 “核心” -> “内容维护” -> “文档关键词维护”
  2. 你可以:
    • 添加新标签:直接在输入框中输入新标签,点击“添加”。
    • 查看标签使用情况:系统会列出所有标签以及每个标签被使用的次数。
    • 编辑/删除标签:可以对现有标签进行修改或删除。
    • 批量添加:可以批量将某个关键词添加到符合条件的文章中。

如何在前台模板中调用 Tag 标签?

这是 Tag 功能的核心价值所在,DedeCMS 提供了强大的标签调用方法,你可以在文章页、列表页、首页等任何地方调用。

1 在文章内容页(article_article.htm)中调用

这是最常见的场景,即在文章详情页的底部或侧边显示该文章的所有标签,并让标签可以点击。

在模板文件 article_article.htm 中,你可以使用 {dede:tag}

最简单的调用方法:

{dede:tag}
    <a href='[field:link/]'>[field:tagname/]</a>
{/dede:tag}

代码解释:

  • {dede:tag}{/dede:tag}:这是标签的开始和结束。
  • [field:link/]:标签的链接地址,点击后会跳转到该标签的聚合页(显示所有包含此标签的文章列表)。
  • [field:tagname/]:标签的名称。

更美观的调用(带样式和分隔符):

通常我们希望标签之间用空格或逗号隔开,并且可以添加一些样式。

<div class="article-tags">
    <span>标签:</span>
    {dede:tag sort='hot' getall='0'}
        <a href='[field:link/]' class='tag-[field:id/]' title="[field:tagname/]">[field:tagname/]</a>
        {/dede:tag}
</div>

{dede:tag} 标签常用属性:

  • sort='hot':按标签使用热度排序(从高到低)。sort='new' 表示按标签ID排序(最新的在最前面)。
  • getall='0':是否获取所有标签。0 表示只获取当前文章的标签,1 表示获取全站所有标签,在文章页中,我们通常使用 0
  • row='30':获取标签的数量。row='10' 只显示10个标签。

2 在首页或列表页中调用

你可以在首页、栏目列表页等地方,调用热门标签或最新标签,作为网站导航的一部分。

调用全站最热门的30个标签:

在首页模板 index.htm 或列表页 list_article.htm 中加入以下代码:

<div class="hot-tags">
    <h3>热门标签</h3>
    {dede:tag sort='hot' row='30'}
        <a href='[field:link/]' title="[field:tagname/]">[field:tagname/]</a>
    {/dede:tag}
</div>

调用全站最新的30个标签:

只需将 sort='hot' 改为 sort='new' 即可。

<div class="new-tags">
    <h3>最新标签</h3>
    {dede:tag sort='new' row='30'}
        <a href='[field:link/]' title="[field:tagname/]">[field:tagname/]</a>
    {/dede:tag}
</div>

3 标签聚合页

当你为文章添加标签并发布后,DedeCMS 会自动为每个标签生成一个聚合页面。

  • 页面路径/tags.php?/标签名/
    • 你的标签是“织梦cms”,那么聚合页的链接就是 http://你的域名.com/tags.php?/织梦cms/
  • 页面模板/templets/default/taglist.htm
    • 你可以编辑这个模板文件来自定义标签聚合页的样式,这个模板文件的结构和列表页模板 list_article.htm 非常相似,通常使用 {dede:list} 标签来调用带有该标签的所有文章。

常见问题与高级技巧

Q1: 为什么我添加的标签在前台不显示?

A: 检查以下几点:

  1. 标签是否已保存:确保发布文章时点击了保存,并且输入框中的逗号是英文的。
  2. 模板代码是否正确:检查前台模板中 {dede:tag} 的调用代码是否正确,拼写是否有误。
  3. 标签是否被禁用:在“文档关键词维护”中检查该标签是否被删除或禁用。
  4. 缓存问题:尝试在后台清空一下缓存(“系统” -> “性能选项” -> “清除所有缓存”)。

Q2: 如何给标签添加CSS样式?

A: 你可以在调用标签时给 <a> 标签添加固定的 class,或者利用标签的ID动态生成class。

固定class

{dede:tag}
    <a href='[field:link/]' class="tag-style">[field:tagname/]</a>
{/dede:tag}

然后在你的CSS文件中定义 .tag-style 的样式。

动态class(推荐)

{dede:tag}
    <a href='[field:link/]' class="tag tag-[field:id/]">[field:tagname/]</a>
{/dede:tag}

这样每个标签都会有一个唯一的class,方便你用CSS进行单独控制,例如让不同标签有不同的颜色。

Q3: 如何实现“相关文章”功能?

A: “相关文章”的一个常用实现逻辑就是“拥有相同标签的文章”,你可以通过SQL查询来实现,但DedeCMS也提供了更简单的方法,在 article_article.htm 模板中,使用以下代码:

{dede:likearticle titlelen='42' row='10'}
    <li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:likearticle}

{dede:likearticle} 标签会自动根据当前文章的标签来查找并列出相关的文章。titlelen 控制标题长度,row 控制显示数量。

DedeCMS 的 Tag 功能非常实用,掌握它能让你网站的交互性和SEO效果得到显著提升。

核心流程回顾:

  1. 后台发布文章:在“TAG标签”框用英文逗号输入关键词。
  2. 前台模板调用:使用 {dede:tag} 标签在各种模板中展示标签。
  3. 利用聚合页:系统自动生成 /tags.php 页面,方便用户浏览。

希望这份详细的指南能帮助你完全掌握 DedeCMS 的文章标签功能!

-- 展开阅读全文 --
头像
c语言 switch 字符
« 上一篇 02-25
dede 自定义字段 图片
下一篇 » 02-25

相关文章

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