标签页面上的标签计数缺失

我最近注意到我们的 /tags 页面上的标签计数(例如,“Java X 10”)不再可见。取而代之的是,我们只看到一个标签列表,没有 相应的计数。

如果您能就导致计数突然消失的原因提供任何见解,将不胜感激。谢谢!

我的猜测是您有一个移除它的主题。我在 Meta 或我经常使用的任何站点上都看不到这个问题。

如果有一系列私有类别,可能是 include secure categories in tag counts 管理员设置?

1 个赞

嗨 Jon,感谢您的回复。不幸的是,我没有引入任何新主题。

你好 JammyDodger!我确实有一些私有类别。我会查看那个设置。谢谢!

1 个赞

已禁用“在标签计数中包含安全类别”管理员设置。我已启用它,但不幸的是,标签计数仍未显示。
奇怪。

我尝试调试了这个问题。以下是我发现的情况。

我在另一个主题上找到了该网站,并在没有插件/主题的情况下进行了检查,但问题仍然存在。

奇怪的是 API 中的计数。

查看源代码:

discourse/app/assets/javascripts/discourse/app/templates/components/tag-list.hbs at v3.0.6 · discourse/discourse · GitHub

我尝试调试以查看,并且 count 已正确传递。它就是这样;这里没有问题。

但是,我们可以看到 pmCountundefined。这很可能是问题所在,因为 totalCount 现在有一个 NaN(非数字)值,这就是为什么模板中的条件会忽略它的原因。

查看 GIT 历史记录,此函数已在此 PR 中修复,您可以在其中看到 pmCount 在添加两个数字之前被检查。
SECURITY: Hide PM count for tags by default (#20061) · discourse/discourse@f31f0b7 · GitHub

此修复自 3.1.0 起可用。
搜索您的 Discourse 版本 告诉我您正在使用旧的稳定版本 3.0.6

image

简而言之:
您正在使用 Discourse 3.0.6,并且在 3.1.0 中进行了一项修复,该修复间接解决了此问题。 :thinking:
您可以通过更新到最新稳定版本 3.2.0,或者至少是 3.1.0 来解决您的问题。

2 个赞

太棒了!非常感谢,Arkshine!我感谢您的时间和高超的调试技巧,这对于查明根本原因非常有价值。

我将与我们的服务器管理员跟进升级事宜。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.