允许将禁言限制在TL2

在我们的社区,我们希望能够将静音用户的权限限制给在社区中有一定经验的用户。
是否可以添加一个选项来选择谁能够静音其他用户?

1 个赞

有一个站点设置,用于忽略用户 - 允许的组。不确定 Discourse 是否将忽略与静默区分开来。

我记得默认情况下 TL2 是默认组之一。

1 个赞

是的,它有。通常从 TL1 开始提供静音功能。

2 个赞

你好,欢迎你 @Steradiant :slight_smile:

如果你能更详细地说明你设想的用例,或者在没有它时遇到的任何问题,这将有助于让增加一个设置的理由更有说服力。:crossed_fingers:

1 个赞

是的,我发现没有直接的静音选项很奇怪。依我看,理论上忽略和静音应该是相同的权限设置。忽略只是永久静音的一个选项。在我的网站上,静音没有成为问题。在我们 8 年的时间里,只有 1 名成员曾被 5 名用户默认静音(如果我没记错的话)。这触发了给被静音用户和管理员的系统消息。这很有效,仅仅是系统消息就让他发布了一个道歉帖子,因为他没有意识到自己的负面言论有点过激。

我们目前正在为我们的社区设置一个 Discourse 服务器,它将取代邮件列表,作为我们协会内部官方辩论更好、更细粒度的手段。

由于所有可以访问论坛的用户都已通过另一项服务预先确认,并且大多数人在现实生活中互相认识,我们让用户从 TL1 开始,以便非常快地晋升到 TL2。

虽然我们没有实际经验,但我们担心用户在最初几天可能会不小心静音某人,之后错过重要通知。通过将此选项保留到 TL2,我们希望避免这种情况。

出于类似的原因,我们目前已禁用“忽略用户”功能,担心它可能在约束性决策过程中造成混淆,尽管我们正在考虑将其重新启用给 TL3 或更高级别的用户。

1 个赞

一种解决方案可能是使用 CSS 来隐藏信任级别 2 的用户静音选项按钮,但我不确定代码如何实现,或者更高信任级别(TL)是否存在先前情况的注意事项。

不过也许凭猜测,基本逻辑是不是不对 TL2 设置为 display: none?

这个 Theme component 很可能可以作为构建自定义组件以隐藏静音选项的参考。因为它会隐藏新用户的点赞数。

这个组件使用了 JavaScript,但我很确定应该可以使用纯 CSS 解决方案。

这是一个带有 CSS 的隐藏点赞按钮:

1 个赞