隐藏静音类别

:discourse2: 摘要 隐藏已静音类别 会从类别列表中隐藏已静音的类别。
:hammer_and_wrench: 仓库链接 https://github.com/discourse/discourse-hide-muted-categories
:open_book: Discourse 主题新手? Discourse 主题使用入门指南

安装此主题组件

功能

在正常情况下,为了提升可发现性(尤其是在默认静音了大量类别的站点上),已静音的类别仍会显示在类别列表中。此主题组件将提供相反的行为,即从类别列表中隐藏所有已静音的类别。


:discourse2: 由我们托管? 主题组件可在我们的标准版、商业版和企业版计划中使用。

26 个赞

@david,你知道有什么解决方案可以在 /categories 页面隐藏特定的子分类,同时仍然让相关主题出现在“最新”列表中吗?

我有几个包含大量子分类的类别,想把这些子分类隐藏起来,因为它们占用了太多视觉空间。

2 个赞

是的,你可以使用 CSS 来实现这一点,你应该有可以定位的元素。

4 个赞

我找到了这个:.category-list .subcategories {,可以隐藏它,但它会应用于首页上的所有类别。有没有办法只声明特定的类别,并仅隐藏这些类别下的子类别?

你可以针对链接的 href。虽然有点取巧,但确实有效。

3 个赞

你好 Sam,

这段代码可以移除子类别名称,但无法移除与之相关的其他元素。我发现对于新主题,___ new 指示器仍然会出现,如下截图所示。

Screen Shot 2020-06-16 at 6.12.14 PM

1 个赞

啊,抱歉,我有点操之过急了。看起来 URL 字符串 /l/new 被附加到了每个分类 URL 后面,因此也可以通过针对 href 来隔离并隐藏它们。

1 个赞

您是否找到了隐藏部分子类别的新方法?

我有数百个子类别,但只希望显示前 20 个最活跃的类别。有什么办法吗?

1 个赞

你真的需要那么多分类吗?标签会更灵活。It’s Time We Talked About Tags

2 个赞

我之前见过完全相同的用法。将地理区域的话题归类到我们的话题结构中总是非常棘手,每个方案都是一种妥协,除非使用支持地理感知的插件。

所有美国话题
所有美国话题
所有加州话题
所有索诺玛县话题
所有圣罗莎话题

2 个赞

我正在寻找一个带标签的解决方案,因为最终我需要管理 8000 个城市,而且无论如何也会有 8000 个自然标签。您认为系统支持 2 万个标签吗?

2 万个标签完全可以,我们支持非常大的标签数量。

谢谢 @sam
我会采纳你的建议,现在我明白了如何将帖子大规模移入宏观分类,然后分配地理标签。

如何通过 API 批量清除分类?

没有用于批量清除分类的 API 端点。您需要先删除所有主题,然后才能删除该分类。如果您拥有控制台访问权限,可以使用一些 rake 命令 来协助完成此操作。

2 个赞

我似乎遇到了相反的问题,尽管我使用的是 2.7.0.beta3。已静音的分类没有出现在分类页面上,但我更希望采用这个新的默认行为。

使用实际的 discourse 版本,已静音的类别不再出现在类别页面上(它们被分组在类别页面底部的可折叠隐藏组中)。

我也在寻找一种方法来在类别页面的原始位置显示已静音的类别(这与此插件实现的功能相反)。
你们能找到解决方案吗?
谢谢!

1 个赞

在当前的 discourse 实现中,静音类别显示在名为“Muted categories”的单独标题/分组中。

据我所知,此主题将完全隐藏类别列表中的所有静音类别。

是否有办法像显示其他常规类别一样显示静音类别(不分组或隐藏它们)在类别列表中?

您正在使用 Discourse 版本 3.2.0.beta4-dev,此组件是否未隐藏分类页面上的分类?我该如何隐藏该分类?

检查了 GitHub 代码,发现这只是 CSS,并将其应用于 Minimal Category Boxes 主题组件中的 custom-category-boxes,问题已解决。