neil
(Neil Lalonde)
1
多年来,用户多次请求一项功能:根据用户被添加到的群组来设置其类别和标签的通知级别。我们已于今日将此功能添加到我们的测试分支中。
在群组管理界面中,新增了两个部分:类别和标签。它们的工作方式与现有的用户偏好设置相同。
当用户被添加到某个群组时,其通知偏好将自动更新。如果用户已在偏好设置中设置了某个类别或标签,则群组仅会提升通知级别。例如,如果用户已设置为跟踪某个类别,随后被添加到一个将该类别设置为“关注”的群组中,则其偏好设置将更改为“关注”该类别。但如果用户已选择“关注”,而该群组设置为“静音”,则用户在被添加到群组后仍会保持“关注”状态。
被添加到群组后,用户可以自由修改其通知设置,使其与群组的默认设置不同。
当用户从群组中移除时,其通知级别不会发生变化。
类别权限始终强制执行,因此群组无法让用户跟踪其无权查看的类别。
44 个赞
Benjamin_D
(Benjamin Decotte)
2
2 个赞
nathank
(Nathan Kershaw)
3
这项功能非常有用,干得漂亮!我们会好好利用它。
那么,“静音”选项的意义何在?如果它永远无法生效的话。或者,当用户设置为“普通”时确实可以应用该选项,只是在设置为“关注”、“追踪”或“WFPing”时无法应用?
功能请求 #1:将“普通”设为一个选项
场景是一个全局静音的论坛,我希望通过一个群组将某个分类或标签的状态从“静音”更改为“普通”(而不是更改为某种“关注”状态)。
功能请求 #2:允许在需要时覆盖群组的关注偏好设置
我认为这将使整个论坛在设置中与分类和标签的关注行为保持一致。
6 个赞
mcwumbly
(Dave McClure)
4
当群组设置发生变更时,现有群组成员会发生什么变化?如果我将某个标签添加为跟踪标签,所有成员是否会自动开始跟踪该标签(如果他们尚未关注)?还是说他们需要退出并重新加入才能触发该行为?
3 个赞
riking
(Kane York)
5
如果用户此前未对该类别表达过明确偏好,仍可应用静音设置,默认值为“正常”。
2 个赞
neil
(Neil Lalonde)
6
如果用户对某个类别使用的是普通通知级别(即未在用户偏好设置中指定该类别),那么群组可以为他们静音该类别。如果他们已指定为“追踪”或更高级别,则群组不会覆盖他们对该类别的偏好设置。
这对于启用了“默认全部静音所有类别”设置的站点来说很有用。因此,如果启用了“默认全部静音所有类别”,群组的类别设置中将包含一个用于普通追踪级别的输入项。
如果我被添加到两个群组中,会如何运作?例如,如果我为公司开发会计软件,我被添加到“财务”群组,该群组静音了 Dev 类别;同时我也被添加到“开发者”群组,该群组追踪 Dev 类别,那么哪一个会生效?
现有成员的偏好设置不会更改,但我认为群组的更改应该适用于他们,这样更合理。
4 个赞
nathank
(Nathan Kershaw)
7
太好了;你介意更新原文(OP)以明确这一点吗?
没错。这是已经实现的功能,还是你只是认为这是一个有可行性的想法?
好问题,这显然不能按这种方式运作。可能只能暂时作为 Rails 控制台的操作来实现。
完全同意!或者至少应提供一个选项来实现这一点——在我看来,将其与站点设置保持一致是非常合理的。
1 个赞
Falco
(Falco)
9
#feature:announcements 中的所有功能均可立即使用。
如果您是自托管部署,请访问 /admin/upgrade 并更新至最新版本以使用这些功能。
如果您使用官方托管服务却未能找到相关功能,请联系我们的支持渠道。
5 个赞
这个功能非常实用,做得太棒了!
有一点可以改进:在分类选项中增加类似的界面。
例如,如果我想让 15 个群组中的 10 个跟踪某个新分类,如果在分类管理界面中提供该选项,让我可以查看并轻松添加所有需要跟踪该分类的群组,那会方便得多。这样我就不需要逐个进入每个群组去勾选该选项了。
这有点像你们在主题组件上的做法:你可以进入特定主题并添加所需的组件,也可以进入某个组件,轻松查看并启用它的所有主题。
6 个赞
alehandrof
(Alex Armstrong)
11
当更改群组的“类别默认通知”设置(例如从“跟踪”改为“关注”)时会发生什么?现有群组成员的通知级别会随之提升吗?
1 个赞
neil
(Neil Lalonde)
12
@alehandrof 尚未完成的是将更改应用于现有群组成员。
5 个赞
alehandrof
(Alex Armstrong)
13
这件事有时间表吗?我本来正准备从旧插件切换到你的插件,但在未来几周,随着我们组织一些工作小组,我们可能会遇到这个问题。
1 个赞
nathank
(Nathan Kershaw)
14
你可以通过创建一个新组,将默认通知添加到该组,然后将组成员复制到新组中来实现变通。之后你可以删除原组。
当然,对于较大的组,需要使用 Data Explorer 并配合合适的查询。
3 个赞
alehandrof
(Alex Armstrong)
15
感谢提供变通方案。我想我可以用自己的插件来确保群组拥有正确的设置,然后切换回默认设置,这样用户就可以自行管理通知(同时我们会给他们发一条相关消息)。
有人能帮我写一个查询,用于检查群组 X 中有哪些成员正在关注类别 Y 吗?
编辑:如果能将此查询作为一份报告运行,并在结果非空时发出通知,那就更有帮助了,这样我就可以跟进相关人员——因为组织要求部分人员必须关注特定公告。
Stephen
(Stephen)
16
这是否仍在计划中?如果是,预计何时完成?昨晚我们遇到了这个问题未生效的情况,虽然我们现在明白了原因,但如果行为能保持一致就太好了。
4 个赞
Rhidian
(Rhidian Bramley)
17
这项功能对我来说简直是颠覆性的。
我们设有各类板块,供特定群组发布和分享信息。我们希望群组会员能自动“订阅”这些板块,从而默认接收该板块内的通知。同时,我们也需要这些板块保持开放,让非群组会员也能查看,但默认不接收所有通知。
如果我的理解正确,这项新功能应该能够实现上述需求——即加入群组的操作可以设置为自动“订阅”用户以关注特定板块?
能够事后为所有现有群组成员添加此功能对我们至关重要,这样才能引入该机制——就像在板块级别添加默认通知设置时,系统会弹出通知消息询问是否要将其应用于现有成员一样。官方发布版中将包含此功能吗?
6 个赞
tophee
(Christoph)
18
我很高兴看到,当我编辑一个组的“默认关注类别”时,系统甚至会询问我是否要将更改应用于历史记录(即现有用户),还是仅应用于未来添加的用户。这太棒了!
不过,虽然这在第一次编辑的组中有效,但之后添加其他组时却没有出现这个提示。这是否是一个 bug?
编辑:我已经使用这个功能一段时间了,我认为它并没有按预期工作:
我的实例(2.8.0.beta4 0e53769f71)的行为并非如此。例如,我有一个包含 21 名成员的组,其中大多数(或全部)成员正在关注类别 A 的首帖。现在当我将该组设置为“关注”类别 A 时,系统提示如果我要将此更改应用于历史记录,它将影响 1 名用户。我不明白为什么它没有影响全部 21 名成员。
同样,我有一个包含 42 名成员的组,其中大多数成员已经在类别 B 中设置为“关注首帖”。现在当我将该组设置为“关注”类别 B 时,它仅影响了 6 名用户……
我该如何调试这个问题?
编辑 2:我可以确认,该类别仅对尚未对该类别设置任何选项的成员设置为“关注”。
3 个赞