是否可以为某些徽章设置通知静音选项?

我收到很多“回复得好”徽章,因为我在社区里非常活跃。我有成千上万个。

所以,我每天登录时都必须批量取消我的徽章。但这也意味着任何“已关注主题”的提醒也会被取消,因为它们在同一类别中。

应该有一种方法可以停止接收某些徽章的提醒(不是所有徽章),或者能否将“已关注主题”的通知放在不同的部分,这样它们就不会同时被取消?

4 个赞

老实说,我现在甚至开始怀念那些真正重要的通知了,因为现在全是“回复得真好”的提醒。

不知道这个功能是否可以实现。

你为什么不直接关闭该网站的“Nice Reply”徽章呢?

您是否考虑过不那么友好的回复? /s

这或许可行,但也会剥夺其他人获得此徽章的权利。@Shauny,在您的社区中,这个徽章颁发过多少次?

因为那些可能不那么活跃的人喜欢获得它们。

我认为也许一旦你获得了一定数量,它就应该停止了。

目前是 40,000 次。

1 个赞

他们是喜欢收到徽章吗?这才是关键问题。

我知道这是一个文化问题。在我的环境中,成员要求我关闭整个徽章系统,因为它被认为非常幼稚。在其他地方,徽章被认为是参与的主要原因 [1]


  1. 不是讨论本身,这让我感到非常困扰 ↩︎

是的,我们的用户喜欢徽章。我们有很多徽章(不仅限于论坛,也包括配套网站,我已经集成了它们)。
只是这些徽章不是特别令人兴奋,因为你会得到成百上千个。

您能提高限额吗?

我不认为你可以编辑这些内置徽章的 SQL?

而且即使你可以,那会不会追溯性地移除人们的徽章?

正如我所说,我不使用徽章,所以我只是在这里猜测 :man_facepalming:,而且你可能知道得更好。但确实,Discourse 中的许多东西都是可编辑的,所以如果这个是硬编码的,我会非常惊讶。

嗯,很快就会有人真正了解情况并且不仅仅是写元信息的人加入进来。

1 个赞

系统徽章确实是硬编码的,无法在用户界面中编辑,不过您可以禁用默认的“精彩回复”(等)徽章,并将其重新创建为自定义徽章,添加一个排除您用户 ID 的额外条款,以防止您获得更多徽章。

这与隐藏徽章通知的功能请求不完全相同,但可能是一个替代的解决方法。

只有在徽章设置页面勾选了“每天运行撤销查询”选项时,徽章才会被自动移除。如果未勾选,即使人们不再符合资格,他们也可以保留徽章。(系统“精彩回复”徽章勾选了此项,但您无法编辑它,所以这更多是供您参考 :slight_smile:

这里的问题是,如果我删除它并重新创建它,它将删除所有人的旧徽章,并为新徽章发送大量通知。

我一直想知道为什么我们不能只编辑现有徽章的 SQL?鉴于其他所有内容都可编辑,这似乎有些疏忽。

1 个赞

是的,我认为在现有站点上进行切换会带来一些潜在的缺点。特别是对于这类站点。 :thinking:

要覆盖默认设置,我认为你需要一个插件 [更新 不正确,请参见下文](但我认为静音通知也是如此)。它们在用户界面中不可编辑,因为我认为用户很容易通过修改不当来对他们的站点造成实际损害。自定义徽章 SQL 位于隐藏的站点设置后面,作为额外的安全措施。

我认为之前也出现过类似的功能请求,这可以增加它的分量:

(可能还有其他)

用户偏好设置中的一个类似“点赞时通知”的设置可以起作用,并保持简单。例如“获得徽章时通知” - 从不 | 首次获得徽章时 | 始终

我写完那句话后,就隐约记得可以在 rails 控制台中修改徽章的“system”标志。让我试试看我记对了没有。:slight_smile:


是的,我记对了。如果你使用 rails 命令将徽章的“system”字段从 true 改为 false,你就可以在 UI 中编辑默认徽章了 [1]

额外详情

我使用了:

Badge.where(id:6).update(system:false)

不过在 rails 控制台中进行任何操作都要小心,因为意外可能会发生。:warning:


  1. (当然,风险自负 :slight_smile:) ↩︎

4 个赞

哦,Jammy——这太棒了!内置的几个徽章多年来一直让我很恼火。终于我能改变它们了!!!

我有点震惊你竟然在玩 Rails 控制台这个“黑暗艺术”……

2 个赞

我通常会加入更多的“风险自负 :double_exclamation_mark:”,因为当你绕过 Rails 控制台中的某些东西时,很难知道 आगे क्या है。在过于兴奋之前,请确保彻底测试所有内容。 :slight_smile:

有些系统徽章(例如“月度新用户”或“第一个 Onebox”)不会显示 SQL,因此我认为你无法更改那些徽章。

编辑: 看起来我可能说得太早了,原始徽章会在重建时重置。所以这可能比我最初想的要有限。


我也认为,如果能实现的话,这个功能请求本身是一个好得多的选择 :crossed_fingers:

1 个赞

感谢您的帮助,但我不太愿意深入研究托管设置(而且是别人为我们托管的)。

我与社区进行了沟通,并决定删除当前的“Nice Reply”徽章,而是创建我们自己的徽章,该徽章仅授予一次,此外还将为获得大量徽章的用户提供一些额外的徽章。

我更喜欢单次授予的徽章,而不是多次授予的徽章。

3 个赞

FWIW 我认为这是一个明智的选择。希望这对你和你的整个社区来说会是一个更好的解决方案。 :slight_smile:

(而且我暂定的解决方法无论如何都变成了一点点失败 :slight_smile:

1 个赞