Discuz! 6.1.0 的 「主题 TAG」 功能,允许用户在发帖的时候自由指定主题属于哪些 TAG ,还可以让各个版块间拥有同一个 TAG  的主题进行横向的关联,从而减轻了管理员的分类工作,实现让用户 「自助式」 的推荐内容,促进用户之间的相互交流和文章之间的关联性。

一、如何开启主题 TAG

进入后台 「系统设置 => 全局 => 论坛功能 => 主题标签 (TAG)」

在这里,您可以根据自己的需求选择是否启用主题标签 (TAG),还可以设置 「首页显示热门标签 (TAG) 的数目」 和 「帖子中解析的标签 (TAG) 数目」 。

注:主题帖解析热门标签的数目不要设置太大,数量太大会消耗服务器资源,推荐数目 100,0 为不解析。

二、如何使用主题 TAG

发表新帖的时候,在编辑器的下方,有个标签填写框,用户可以在这里自由填写 TAG 标签,「自助式」 的推荐内容给系统,系统将自动整理相同标签,为拥有同一个 TAG 的主题进行横向的关联。

比如发表一个主题 TAG 为 「教程」 的帖子,发表后则如下图所示:

上图中在帖子内容的下方有 「搜索更多相关主题的帖子: 教程」 这样的字样,如果点击其中的红色 TAG「教程」,则会搜索到所有主题 TAG 为 「教程」 的帖子列表,如下图所示:

在第一步中我们开启主题 TAG 并且设置了首页显示热门标签的数目后,当有用户发布带有主题 TAG 的帖子的时候,论坛首页就会显示出目前为止最热门的上面设置数目的主题 TAG,比如设置首页显示热门标签的数目为 20,则显示如下图所示:

注:这里所谓的最热门标签就是数量最多的标签,从高到低排序。

在上图的首页 「热门标签」 处随便点击某个标签,则可以搜索出含有该标签的所有帖子。

关于热门标签的使用,还有一个地方,打开论坛的搜索页面,如下图所示:在关键字搜索框下面显示了最热门的 5 条主题 TAG 。

在这里程序写死了只显示了最热门的 5 条主题 TAG,如果您有需要显示多一些的主题 TAG ,可以修改 search.php 中的下面代码:

$query = $db->query("SELECT tagname FROM {$tablepre}tags WHERE closed=0 ORDER BY total DESC LIMIT 5");

  • $query $db->query("SELECT tagname FROM {$tablepre}tags WHERE closed=0 ORDER BY total DESC LIMIT 5");

修改其中的 LIMIT 5 的 5 即可,比如修改为 LIMIT 10 即可。

三、如何管理主题 TAG

进入后台,「系统设置 => 帖子 => 标签管理」

在这里搜索标签,进入如下图所示的管理标签页面,在这里可以进行 「删除」 、 「锁定」 和 「开放」 管理或批量管理操作。

这里需要注意的是:「锁定」 该标签后还可以将其 「开放」,删除则无法恢复。