jericson
(Jon Ericson)
1
我最近设置了一个 Discourse 实例来托管博客评论。当有人发布第一条评论时,嵌入的评论显示“2 条回复”。在提问之前,请知悉这并不是因为初始帖子被计为回复。这个问题早已修复。相反,问题似乎出在自动列出的通知上:

由于每个博客帖子评论主题默认都是未列出的,因此每发布第一条评论都会将主题“取消列出”,而这反过来又被计为一条回复。
因此,我认为修复方案应更接近这个拉取请求,即在统计消息回复时排除小型操作。将主题列出属于 post_type 3,即一种 small_action。
顺便一提,在查看主题列表时,回复计数也存在偏差,但这并不那么明显,因为你不会同时查看计数和回复。而且,如果你查看主题本身,很容易就能发现是列表通知被计入了。但在查看博客的前几条评论时,问题就非常明显了,因为你会在同一位置看到计数和回复。(值得庆幸的是,列表通知并未显示。)
2 个赞
simon
2
你在嵌入式主题列表中看到的回复数,其计算逻辑与 Discourse 主题列表中设置回复数所使用的代码相同,因此可能需要同时解决这两个问题。我不确定在 Discourse 主题列表中是否有意将版主操作帖计入回复数。将版主操作帖计入嵌入式主题的回复数显然不妥——尤其是因为现在所有嵌入式主题的第一条回复都是版主发布的。
关于版主帖如何被计入主题列表回复数的示例,可以参考这个主题列表:https://meta.discourse.org/?status=closed。当主题被关闭时生成的帖子始终会被计为一条回复。也许只应统计普通帖子。
4 个赞
jericson
(Jon Ericson)
3
仅供参考,我一直在删除那些“已列出”的回复。就我所知,在博客评论的特定场景下,它们属于噪音,因为_每个_主题要么被隐藏,要么会显示通知。如果确实有理由统计它们,也许更好的做法是自动从博客评论中移除它们。(我目前没有针对此问题的补丁,所以尚不清楚实现起来是否困难。)
1 个赞
simon
5
是的,小动作帖子被计为回复确实很奇怪。还有一个与此相关的 bug:如果嵌入式主题中的第一条回复是小动作帖子,会导致嵌入式 HTML 出错,从而无法显示指向关联 Discourse 主题的链接。我们正在着手修复这两个问题。
2 个赞