类别设置横幅继续显示在 /categories

当类别设置限制用户创建话题,且类别设置中的横幅文本已设置为显示横幅时,该横幅将显示在该类别的顶部。:white_check_mark:
然而,如果用户从受限类别直接跳转到 /categories,横幅也会显示在 /categories 的顶部。:scream:
复现步骤:

  1. 创建一个类别,并设置安全权限,限制某些用户“查看”该类别。

  2. 在“当用户无法在此类别中创建话题时显示的横幅文本”字段中添加文本。

  3. 保存类别设置。

  4. 以对该类别仅具有只读权限的用户身份登录,浏览到该类别并查看横幅。

  5. 现在立即导航到 /categories。您可以通过导航菜单完成此操作,或者在我們的配置情况下,点击社区图标返回“主页”,因为我们的网站默认显示类别列表。此时横幅仍然保留,给人一种该消息适用于所有类别的错觉。

3 个赞

感谢您提供详细的错误报告!我刚刚在我的本地开发站点上进行了测试,得到了与您相同的结果。当从显示“类别只读横幅”的类别页面导航到站点的主类别页面时,除非我对页面进行硬刷新,否则该横幅不会从类别页面中移除。这对于将类别页面设置为首页的站点来说尤其令人困惑。

3 个赞

https://github.com/discourse/discourse/pull/11072

上述 PR 已修复此问题。待其合并到核心分支后,我将部署到您的实例上。

5 个赞

修复已部署到您的网站。

2 个赞

感谢 @vinothkannans,当我导航回 /categories 时,横幅就消失了。:clap:

1 个赞