偏离主题类别不在最新列表中?

您好。我不确定此功能是否存在,甚至是否已被提出,因为我很难准确研究我所想的内容。

我的愿望是有一个或多个类别,它们不显示在“主题”或“最新帖子”列表中,但仍会收到不显眼的通知。

为了更清楚地说明,这是我的想法:我是一个 discourse 站点的管理员,我的站点的一个类别叫做“茶歇”,顾名思义,它用于处理与站点主题无关的主题。

我希望在此离题论坛中发布的帖子不会出现在最新主题列表中,而是会收到不显眼的通知,例如,新主题的数量,甚至在站点标题下方显示一条消息,例如“茶歇:3 个新主题”。

我认为没有内置的方法来实现这一点,但你可以尝试使用 CSS 隐藏特定分类下的主题列表项,例如使用以下代码(将 x 替换为分类设置中的分类“slug”):

.topic-list tr.category-x {
    display: none;
}

不过,这会导致它们在任何主题列表中都消失,也就是说该分类的主题列表将变为空白!为了解决这个问题,我们可以排除分类页面,使 CSS 代码不对其生效,如下所示:

body:not(.category-x) .topic-list tr.category-x {
    display: none;
}

如果你还希望用户在搜索特定标签时能看到这些主题,可以进一步添加如下代码:

body:not(.category-x):not(.tags-page) .topic-list tr.category-x {
    display: none;
}

这可能需要一个自定义组件。也许现有的 Customization > Theme component 可以实现类似功能,但我一时想不起来具体是哪一个!

非常感谢!还有待观察其他人是否有同样的需求,以便该功能可以作为组件创建。