为所有用户按主题更改通知设置

在一个论坛上,默认设置是监视某些类别并发送电子邮件通知,而且几乎没有人更改过设置——其中一个可能不会引起大多数人兴趣的主题变得非常活跃——如何才能将单个主题从“监视”更改为所有用户的“跟踪”?或者所有未做出贡献的用户?

我意识到这是一种家长式的方法,可能违背一些用户的意愿。我只是想知道在极端情况下如何才能做到这一点。谢谢。

可以查看 Administrative Bulk Operations。我不认为它包含了完全相同的情况,但可能有一些类似的功能。

谢谢你的链接。恐怕在这个阶段,这对我来说都是天书。如果答案在那页上,我将能够遵循说明,但无法弄清楚我需要做什么。

这实际上需要相当多的技巧。 “关注”的问题在于它通常是针对每个用户每个主题的,并且不容易降级。通过 Rails Console 可以实现,但非常棘手。

我不确定这个领域是如何发展的,但以前如果一个标签(例如)导致一个主题被设置为“关注”,移除该标签并不会降级关注状态。我现在无法测试,因为标签关注对我来说似乎坏了。

但是,如果你使用类别来管理,你可以很好地控制它。在你想要的类别下创建一个子类别,将发帖权限限制为仅管理员,并将所有用户设置为关注该子类别。要降级所有人的关注状态,只需将主题从子类别移至类别。

这在 Meta 的 #feature:announcements 类别中有所应用。