根据语言偏好自动静音/取消静音类别?

我是一名新的 Discourse 用户,首先想感谢大家构建了如此出色的平台。我们曾长期思考论坛的最佳解决方案,最终选择 Discourse 让我非常高兴。每当我想到“我们是否可能实现这个功能”时,去 Google 搜索一下,就会发现 Discourse 确实有办法实现。太棒了,非常感谢!

现在有一个问题我尝试解决,但尚未找到答案,因此想向大家请教。

我们是一家在线语言学校,教授多种语言。用户在我们网站注册时会自动加入我们的论坛。我希望根据用户学习的语言,在注册时自动将他们分配到相应的群组,从而屏蔽他们未学习语言的分类(目前我是手动操作,但未来将实现自动化)。

之后,用户可能会选择学习另一种语言,或同时学习两种语言。因此,他们可能会在不同群组之间切换,例如退出中文群组并加入日语群组,或者同时加入两个群组。

我正在尝试了解:当用户切换群组或同时属于多个群组时,分类的屏蔽机制是如何运作的。

我的理解是:当我加入一个会屏蔽其成员访问某些分类的群组时,这些分类会对我变为屏蔽状态。现在我有一些问题:

  1. 如果我退出该群组,这些分类是否会恢复为未屏蔽状态?
  2. 如果我仍属于该群组,但同时加入了另一个将相同分类设置为“跟踪”的群组,这些分类的屏蔽状态会变为“跟踪”,还是继续保持屏蔽?
  3. 如果用户手动取消屏蔽某个分类,随后加入一个将该分类设置为屏蔽的群组,该分类会再次被屏蔽吗?
1 个赞

你好,想再次快速请教一下:当用户退出群组,或不同群组存在冲突的静音规则时,类别的静音设置会如何变化?

不确定我上面的表述是否清晰——这是我第一次在这里发布支持帖子,所以如果这个问题应该发在其他地方,或者我需要用不同的方式提问,我非常乐意改进。

我搜索过答案,但没找到相关内容。

我花了一些时间测试了这一点,并想总结结果,以便对其他人有所帮助。

当用户加入和退出具有不同类别设置(静音、普通、仅关注首帖、跟踪、关注)的群组时,用户的类别设置将根据以下规则发生变化:

“较高”类别的设置总是覆盖“较低”类别的设置,但“跟踪”不会覆盖“仅关注首帖”。
没有任何“较低”类别的设置能覆盖较高的设置。因此,没有任何设置能覆盖“关注”。只有“关注”能覆盖“跟踪”。“仅关注首帖”仅被“关注”覆盖(有趣的是,不会被“跟踪”覆盖)。“普通”会被“仅关注首帖”、“跟踪”和“关注”覆盖。“静音”会被所有设置覆盖。

详细说明:

  1. “静音”总是被覆盖。如果你加入一个将类别设置为静音的群组,随后又加入一个具有任何其他类型设置的群组,该类别的状态将更改为新状态。
  2. “静音”从不覆盖任何设置。如果你加入一个将类别设置为非静音的群组,随后又加入一个将该类别静音的群组,该类别将不会被静音。
  3. “关注”覆盖所有设置。如果你加入一个将类别设置为某种状态的群组,随后又加入另一个将该类别设置为“关注”的群组,状态将始终更改为“关注”。
  4. “跟踪”覆盖“普通”和“静音”,但不覆盖“仅关注首帖”。
  5. “仅关注首帖”覆盖“静音”和“普通”。

要覆盖其他群组的类别设置,用户是否仍留在之前的群组中或已退出并不重要。结果是一样的。用户的类别设置总是根据上述规则,基于用户最新加入的群组,从之前的状态进行更改。