阻止已静音类别的主题在摘要邮件中显示

我注意到在我的论坛上,当某个类别被静音时,该类别的主题仍会出现在摘要邮件中。

这是出乎意料的行为,因为我的假设是,被静音的类别(定义为不再接收该类别中新主题的通知)也不应出现在摘要邮件中。

以下是已静音“内部通讯”类别的用户示例:

当我预览其摘要邮件时,“内部通讯”仍然出现了。

我建议,除非某个被静音类别中的特定主题具有不同的状态,否则摘要邮件不应包含来自被静音类别的主题。

查看代码后发现,摘要邮件本应排除被静音的主题。请注意,被排除的是“被静音的主题”,而不是“位于被静音分类中的主题”。这一点可能很重要:如果用户静音了某个分类,但曾以某种方式与该分类下的某个主题互动,导致该主题的通知级别被设置为非静音状态,就会出现这种情况。例如,用户在静音该分类之前曾回复过该主题,或者在静音分类后花时间阅读或回复了该主题。

以上解释是否符合您观察到的该用户的情况?

我预期话题级别的“关注”等操作应能覆盖类别屏蔽。这一点在“实时”电子邮件通知中尤为明显,在摘要Digest中也是如此,尽管我使用摘要功能更多是为了查找我尚未参与的话题。

不,这位用户完全没有与我强调的内部沟通主题进行过任何交互。

我同意这一点。主题级别的关注设置应优先于分类设置。因此,如果我在一个原本被静音的分类中关注或跟踪某个主题,我应该能在我的摘要邮件中看到该主题。

Michael,你愿意在摘要邮件中看到那些你已静音的分类中的主题吗?我静音分类是因为我不感兴趣,所以我也不希望在摘要邮件中看到它们。

我也是。我既不会期待,也不希望看到它们在摘要邮件中出现。

您知道被静音分类的话题是否会出现在论坛的摘要邮件中吗?我想知道这是我自己遇到的问题,还是 Discourse 本身的功能特性。

你好,我已将此话题移至 #feature,因为我的所有测试都表明,处于静音分类中的话题仍会显示出来。这对我们的社区来说优先级非常高!

嗯,@zogstrip,下周能否请人再检查一下这段代码路径?这种情况不应该发生。

@nbianca 你能把这个加到你的列表里吗?

我检查了我们的代码,可以确认:

  • 摘要不包含已静音的话题(查看代码
  • 摘要不包含来自已静音分类的话题(查看代码
  • 摘要不包含来自已静音分类的已关注话题,但它们将会被包含

遗憾的是,尽管代码如此,但今天早上我的用户确实收到了来自已静音分类的主题的摘要邮件。在您的环境中可以复现此问题吗?

如果父分类设置为“常规/普通”,而子分类设置为“已静音”,这是否有影响?

太棒了!

根据你在代码中发现的情况,我会把这个话题归类为 bug 吗?如果你没有异议,我过几天就把它移过去。

除非你能重现该问题,或提供重现步骤,否则我们认为更可能是用户报告方式不当或对其设置存在误解。抱歉 :frowning:

如果你能提供重现步骤或线索,我们很乐意继续排查!

我确认在 3.2.0 版本中存在此行为。

我注意到来自“静音类别”的话题出现在“摘要”邮件(在“热门话题”下)。是否需要设置特定选项来防止这种情况发生?

例如,“站点反馈”类别已被静音,但我仍在摘要邮件中看到来自该类别的话题。

还有一个名为 digest suppress categories 的管理员设置,听起来在这里可能很有用:

该设置也已启用,它仍然会发送该类别的主题。

嗯。恐怕我无法在我的测试站点上重现此问题。如果我将一个类别添加到 digest_suppress_categories,它就不会显示在我的活动摘要中,如果我将其删除,它就会显示出来。

我该如何帮助调试这个问题?摘要邮件显示了某些用户已静音分类中的主题。
我注意到的一件事是,其中一位用户很长时间(例如 9 个月)没有登录过该网站了,发送给用户电子邮件的主题是在该用户上次登录网站和主题最初创建之间的时间段内创建的。

用户上次登录 → 9 个月前
主题创建 → 6 个月前
分类静音 → 4 个月前