如何隔离一类嘈杂的用户?

这似乎是个很棒的解决方案!而且,在你屏蔽某些分类或标签之前,“全部”本就不需要显示出来。

5 个赞

这对我的社区目前来说至关重要。我们某个分类下拥有……数量极其庞大的子分类(数百个)。它们都是本地社区,因此对于绝大多数用户而言,这些独立的子分类并不相关,但对于需要它们的人来说却至关重要。在多个方面,它们是我们社区的基石。这是一种有趣的结构。在我们之前的软件中,这些子分类是“主动加入”的,因此除非用户明确订阅,否则永远不会显示。而在 Discourse 中,我们不得不强制采用“主动退出”模式,用户必须自行寻找他们所需的特定子分类才能取消静音。

我已将它们全部设置为默认自动静音,但这对于在我加入之前就已注册的用户毫无用处。(是的,我是逐个手动设置的。)

顺便一提,这也给整个安装带来了流量压力。目前我们还没有更好的解决方案。Discourse 并非为应对我们当前所需的如此大量的分类静音而设计。我不确定我们遇到的缓慢现象是否完全由此引起,还是新用户的突然涌入,亦或是两者的共同作用。那是另一个问题。

总之,综上所述,是的,请务必让我能够为大批用户静音分类。

2 个赞

那为什么要把它们全部设为公开呢?为什么不从一开始就设置群组权限,然后根据需要把用户添加到相应的群组中?

此外,这样做是出于推测吗?也就是说,假设所有子分类最终都会活跃起来,就预先创建上千个子分类……而实际上,可能只有少数几个会有实质性的参与程度?

3 个赞

这确实是未来的一种可行方案。它是否比我们当前的设置能更好地处理这么多组?我知道,当我们把这些组的经理作为版主添加到“关于”页面时,该页面曾出现过问题。我可以与团队成员讨论一下,看看这是否是一个更可行的解决方案。

不是的。这些区域大多数已经存在多年,并且拥有相当高的参与率。我们是根据当地志愿者的申请来创建这些区域的。虽然毫无疑问,有些区域在过去十年左右的时间里变得不那么活跃了,但绝大多数仍然非常活跃。区域子类别的成员人数可以从十几人到数千人不等。我们在网站的主要部分设有这些区域,但论坛部分尚未链接。

这是一个结构有点奇怪的东西。:slight_smile:

2 个赞

我不确定这是否是对我帖子的回答,但我想应该是。如果我没理解错的话,“忽略”是指即使您阅读了该用户发帖的主题,也不会显示其帖子;而“静音”则是指不显示通知,并且当该用户有新帖子时,该主题不会出现在首页(但您阅读该主题时仍可查看其帖子)。我理解错了吗?如果没错,我真正关心的其实是“静音”,而不是“忽略”。

@Heather_Dudley 您的情况在某种程度上与我想要实现的目标(上一则帖子)类似。但您的问题涉及子分类,而我的问题涉及特定用户的帖子。您的解决方案非常有趣。我可以借鉴您的做法,为每个主题创建不同的用户,这样就能像您一样操作,不过可能会遇到您提到的性能变慢的问题。

在您的情况下,如果您静音了整个分类,而有人开始追踪其中的子分类,这样是否可行?(这就是我刚才在同时静音和追踪时提到的“优先级”问题)

CodingHorror 提出的方案对您来说似乎有一个缺陷:这对实际用户来说或许不错,但会不会阻止非该组成员的人查看该主题(访客,尤其是那些希望加入此类群体的潜在新用户)?我的意思是,通常正是因为您有机会阅读了相关内容,才会想要加入……

1 个赞

你可以咨询一些使用组而非静音分类的站点,正如这里所讨论的:

5 个赞

或许有一个简单的解决方案值得你考虑(我自己也会这么做):使用主题(通过 CSS)隐藏你想要隐藏的内容。这样可以从首页移除所有你不想要的内容,但不会影响关注一个或多个分类的所有用户的“未读”页面。

如果我之前提到的方法不起作用(顺便说一句,我很想知道结果):

有一位用户在这方面做了一些有趣的工作,值得深入了解一下(他的问题不在于子分类或像你我这样的用户,而在于用户组。但最终,这本质上也是同样的基础问题):

2 个赞