您好,我有一个用例,希望在不使用户无法访问的情况下,阻止某些类别和子类别中的帖子出现在最新动态中。理想情况下,用户发布的或关注的任何帖子都应出现在他们的最新动态中,但这并不是最重要的,只要他们仍然能收到有关回复的通知等。
这样做的主要原因是,论坛有一个非常活跃的管理部门,但那里的帖子会淹没最新列表,从而降低了实际社区讨论的可发现性和可见性。管理部门中的每个主题通常只与少数用户相关,但同时用户也需要能够轻松找到这些类别。
论坛的默认视图是类别,因为这似乎对任何不熟悉 Discourse 的用户来说都是最友好的。
尝试
以下是我为实现目标所做的尝试,以及它们为何不起作用。
隐藏标签
我尝试在所有应默认隐藏的帖子中使用隐藏标签。用户仍然可以轻松找到类别和子类别,包括发布自己的帖子,但默认隐藏标签并不容易被发现。正在寻找这些类别中他人发布的帖子的用户,在没有任何明确方法可以恢复它们的情况下,将看不到任何帖子。对用户来说,最明显的情况是帖子根本不存在。
隐藏类别
我尝试隐藏所有我希望帖子默认隐藏的类别。我曾认为这只会将类别移至“隐藏”折叠部分,并从最新动态中移除主题,但似乎存在一些问题。
- “隐藏”折叠部分仅对已登录用户可见,但大多数搜索管理部门的用户从未用过论坛,因此他们找不到它。
- 即使对已登录用户而言,隐藏的子类别也会从类别顶部可见的子类别列表中完全删除。
解决方案?
看起来 GitHub - discourse/discourse-categories-suppressed 可能会实现我想要的功能,但我找不到插件详情页面或任何关于它的信息,除了有些人引用它和 GitHub 存储库。这其中一个潜在问题是,我假设它不允许用户覆盖隐藏设置,因此对管理部门感兴趣的人,例如管理员,无法采取任何措施使其在自己的最新动态中看到主题。
有人知道比这更好的解决方案吗,或者这是目前最好的选择?