emonunix
(Emon Bhuiyan)
1
您好 Discourse 团队和社区,
我正在寻找一种在用户离开群组时自动将其静音分类的方法。
我想实现的目标
- 当用户加入群组时,他们会跟踪与该群组相关的分类(这可以通过
Group Category Notification Default 实现)。[
我已经通过 Custom Wizard 插件实现了这一点]
- 当用户离开群组时,他们相关的分类应被自动静音,以便他们停止接收通知和电子邮件摘要。
- 理想情况下,这应该是完全自动化的,无需手动干预。
我的问题
是否有内置方法(无需编码或 API 调用)可以在用户离开群组时静音分类?
是否有可能在 Discourse Automations 插件中添加“用户离开群组”作为触发器?
有没有什么变通方法可以避免手动管理员干预?
我很想听听其他人是如何处理这种情况的,或者是否有任何正在进行的功能请求来添加此功能。
提前感谢!
1 个赞
Jagster
(Jakke Lehtonen)
2
如果允许某个类别加入该组,则无需静音任何内容,因为离开该组后将无法访问。
2 个赞
emonunix
(Emon Bhuiyan)
3
感谢 @Jagster。
是的,我注意到离开群组后就无法访问了。
但该类别仍然显示在用户端。最新帖子也显示在最新标签页中。
我只想隐藏相关类别,不让它显示在那里。
我正在寻找一种自动化流程来处理这种情况。
1 个赞
emonunix
(Emon Bhuiyan)
5
不,类别可以被所有人看见。
我想在公共群组中执行此操作。
2 个赞
Heliosurge
(Dan DeMontmorency)
6
也许你需要自定义自动化。
不过,这种想法可以很好地添加到群组设置中,也许在有人离开群组时可以作为一个开关。撤销/静音某些最初更改的内容(在添加到群组时授予)
5 个赞
Heliosurge
(Dan DeMontmorency)
7
不确定,但如果自定义向导可以自动触发,或者与自动化配对,您也可以使用它。我建议您咨询 Pavilion。
1 个赞
RGJ
(Richard - Communiteq)
9
您是想实际静音它,还是只是将通知设置回“正常”?
如果是后者,我认为这实际上是一个#bug(或者更确切地说:实现不适合这个用例,尽管人们会觉得它合乎逻辑)。
当我将组 X 设置为监视类别 Y,并成为该组的成员时,我确实会自动监视类别 Y。类别 Y 被复制到我的“监视”类别中。没有任何迹象表明它是如何出现在那里的,我们不知道是因为我之前添加了它,还是因为我的组成员身份。
当我离开组 X 时,我仍然监视类别 Y。类别不会从我的“监视”类别中删除,正如人们所期望的那样。
更改此实现将付出巨大的努力,所以我猜这现在应该是一个插件。只需让某些东西在组移除时触发:
使用 :user_removed_from_group 事件,获取类别,并从用户首选项中删除它们。
3 个赞
thoka
(Thomas Kalka)
10
您认为有可能在没有核心支持的情况下实现这一点吗?
是否已经实现了可以用来跟踪用户在通知级别干预的机制?
2 个赞
emonunix
(Emon Bhuiyan)
12
谢谢 @Jagster
实际上,我想为大型论坛实现它,我只想保持地方干净,每个人都应该根据他们选择的组看到相应的主题。
1 个赞
nathank
(Nathan Kershaw)
15
我同意这种方法——它比传统的二元访问/无访问更不僵化。
通常,让那些挖掘它的人可以自由访问某些内容很有用,但只让特定人群高度可见/通知。在 Discourse 中启动这一点非常容易,但很难撤销——我相信这就是您想做的。
用户当然可以自己做到这一点,但在这方面他们通常非常无能。
不幸的是,Custom Wizard Plugin 🧙 需要用户交互才能启动此类操作。需要一个自动化(可能是定制的)来移除不再属于某个组的用户所关注的状态。
或者这需要成为一个功能请求来改变核心行为。已经有一些类似的此类功能请求。
2 个赞
emonunix
(Emon Bhuiyan)
16
大家好,
非常感谢所有回复的各位,特别是 @Jagster、@NateDhaliwal、@Heliosurge、@thoka 和 @nathank 提供的宝贵见解!经过仔细考虑,我非常希望看到一个选项,允许用户在离开群组时自动静音分类。
我想知道,为 Discourse 正式请求此功能有什么最佳方式?是否有可以提交功能请求的地方,还是这更像是一个为了启动讨论而进行的讨论?
期待听到您的想法!
2 个赞
emonunix
(Emon Bhuiyan)
18
特别感谢 @Canapin 以及所有为讨论做出贡献和提供见解的人!
3 个赞