匿名用户显示已静音的类别

我有一个站点,其中包含许多已禁用的分类。作为已登录用户访问时,这些分类和主题会被隐藏,但匿名用户仍能在 /categories 页面看到这些分类,且来自这些分类的主题也会出现在 /latest 页面中。

编辑:供参考:

      <meta name="generator" content="Discourse 2.8.0.beta4 - https://github.com/discourse/discourse version b673fee9464e823de3c3423a5f8c45732896b429">
1 个赞

@vinothkannans 我依稀记得我们以前处理过这个问题,你还记得吗?

3 个赞

是的,我们已经针对该问题发布了修复。我将再次检查此问题。

3 个赞

只是想确认一下。我已升级到当前的 beta6,但问题仍然存在。

1 个赞

@pfaffman 我在开发环境和个人站点上都无法复现此问题。对我来说一切正常。

/categories 页面上,如果一个被隐藏的分类包含未被隐藏的二级分类,则会显示该二级分类列表。

这是之前的修复方案:

2 个赞

谢谢检查。那我确实有点摸不着头脑了。

我最怀疑的是问题/回答插件出了问题,不过禁用它后情况并没有改变。我不明白主题组件怎么可能导致这种变化。

问题如下:

如果设置了 mute_all_categories_by_default,则会忽略已静音的分类列表。当启用 mute_all_categories_by_default 时,它会返回所有分类;但如果未启用,则会遵守 default_categories_muted 的设置。

这看起来像是一个 bug:在启用 mute_all_categories_by_default 的情况下忽略了已静音的分类。或者,也许如果默认情况下所有分类都已静音,那么设置已静音的分类就没有意义了。但看起来,如果默认情况下所有分类都已静音,且没有设置任何关注分类,那么应该不显示任何内容才对?

1 个赞