从最新内容中排除类别

说明一下:我已按照标准安装流程在 VPS 上部署了自托管实例。

我希望排除某个分类,使其不会出现在全站所有用户的“最新主题”列表中,而不是针对每个用户单独设置偏好。

使用场景:我有一个分类,每天至少会新增一个主题。其中只有最新发布的主题对用户有意义。这些每日帖子会充斥主题列表,导致与论坛本身更相关或更重要的主题被挤到列表下方,从而被普通用户忽略。

我找到了一个与此相关的旧主题:

我还发现了一个由 communiteq 在 7 年前开发的插件,它现在还能用吗?

在理想情况下,我希望该功能能实现:在“最新主题”列表中,仅显示我指定的某个分类中的最新主题。

我是否遗漏了什么明显的解决方案?

我想这就是你要的

我认为在 Meta 的 News and Events > Forum summaries 板块默认是静音的[1],这会隐藏所有未更改此设置或未更改单个话题跟踪状态的用户所看到的话题。访客可以通过访问该分类看到这些话题,但这些话题不会在“最新”列表中显示。


  1. default_categories_muted ↩︎

我喜欢这个方案,它非常适合我的使用场景。

如果用户想查看所有主题,他们可以进入分类中查找。

谢谢 Lilly,我会尝试你的解决方案,如果有效,我会将你的回复标记为已解决。

抱歉问个超级傻的问题,通常答案就在我眼前,但我该怎么使用这个插件?我进入了分类设置,点击了高级设置,却什么也没找到。

我去了 管理 > 插件

它已安装。

“了解更多”链接指向 GitHub,其 README 内容如下:

discourse-categories-suppressed

从最新主题页面中隐藏特定分类。

就像我说的,通常答案就在我眼前,我却视而不见 :roll_eyes:

搜索所有站点设置以查找“suppress”

谢谢,我可以确认这在最新页面以及分类页面列出的主题中都能完美运行。

谢谢,Lilly

请将我的第一条回复标记为解决方案,因为它针对原帖的问题提供了更有帮助的答案。

你试过站点设置吗?我很好奇插件相比站点设置有哪些优势。

抱歉……我没太明白,我找不到这样的站点设置。

我是不是漏掉了什么?

我认为该设置也会在分类页面中隐藏该分类。

设置:

插件:

我能在底部看到它们

谢谢 Moin,我之前不知道这个设置。我测试了一下,正如 Lilly 所描述的那样,该分类会从分类列表中消失。我在设置为 default_categories_muted 的分类中创建了一个测试主题,它确实显示在“最新”页面的主题列表中,同时也显示在分类页面右侧分类列表旁边的主题列表中。

您是因为创建了这个主题而关注了它吗?还是说,即使该分类对测试用户处于静音状态,它仍然显示在“最新”列表中?我无法复现此问题。

没有

我退出登录后,该主题不可见

作为测试用户,该主题也是不可见的

无论以哪种身份搜索,我都能找到该分类和主题