一件不那么常见的事情,充满了罕见的边缘情况,但至少我能做的就是提交一个错误报告。
在 tests-passed 上重现
- 创建一个主题
- 取消列出它
- 将主题计时器设置为在未来某个时间安排发布到一个类别。
当其他用户在查看该主题时 - 在它实际发布之前 - 并且他们无法访问未来的类别时,代码“此主题将在 x 天后发布到 #category。”将崩溃(因为它无法访问未来类别的 slug)并导致页面无限期重新加载。
是的,在用户可以访问未列出的主题时,将主题发布到一个更受限制的类别是一件非常罕见的事情。

一件不那么常见的事情,充满了罕见的边缘情况,但至少我能做的就是提交一个错误报告。
在 tests-passed 上重现
当其他用户在查看该主题时 - 在它实际发布之前 - 并且他们无法访问未来的类别时,代码“此主题将在 x 天后发布到 #category。”将崩溃(因为它无法访问未来类别的 slug)并导致页面无限期重新加载。
是的,在用户可以访问未列出的主题时,将主题发布到一个更受限制的类别是一件非常罕见的事情。

感谢您发布此信息,理查德。我们正在将 Discourse 用作混合论坛+LMS(学习管理系统),并且出现了这种边缘情况。
我也想确认一下我看到了这个行为。
按照描述的重现步骤进行操作,然后以没有权限访问主题发布到的分类的用户身份查看该主题。
主题的标题会每隔几秒钟重复显示一次,直到关闭页面为止。
如果没有设置将主题发布到用户无权访问的分类的计时器,主题将正常显示(仍然是未列出状态)。
Discourse 版本 2.9.0.beta3
我期望在这种情况下,主题要么像典型的未列出主题一样显示在主题创建的原始分类中(直到主题计划发布),要么显示一条消息说明用户无权访问该分类的主题。
这当然是一个罕见的边缘情况,但希望这些信息有助于解决这个错误。
这将在以下位置修复:
此主题已在 11 天后自动关闭。不再允许回复。