另一个 discourse 主题的链接未显示为该主题的名称

当我在 Discourse 论坛上链接到另一个主题时,预览显示该链接将显示为主题标题,但创建后,主题链接仍然保持为链接形式。

  • 截图顶部显示主题中的一个链接
  • 截图右下角显示预览屏幕中本应显示标题

我已将 Discourse 更新至最新版本,并且能够在安全模式下复现此问题(已禁用所有插件和主题)。

此问题仅适用于我新添加的链接。过去添加的链接仍保留其标题。

测试 Discourse Meta 帖子上的情况:Call function on page change

链接是否指向受保护的类别?

这不是受保护的类别。

实时链接:https://hub.youthpowercoalition.org/t/create-content-licensing-policies/558

1 个赞

看起来我们的编辑器在创建主题时的预览环节缺少权限检查。不过最终结果看起来是正确的。

一般来说,我们不希望在权限不匹配的情况下向用户暴露数据。

例如,如果您位于名为“领导力发展”的私密分类中,并试图发布一个指向“另一个私密分类”中主题的链接,我们将不会展开该链接。

当您在不同分类间移动主题时,还会遇到一些复杂的边界情况。

1 个赞

不过,所使用的分类都不是私密的。同一篇帖子在 meta 上会显示标题,但在我的论坛上却不会。

我该如何排查并解决此问题?

如果所有内容都是公开的,那应该能正常工作,这听起来有点奇怪,你已升级到最新版本了吗?

这种情况是否发生在所有帖子中?例如,你论坛上的任何内部链接都无法打开吗?What do you all call your Discourse forum? - #34 by debryc

Markdown:

这种情况是否发生在所有帖子中?例如,你论坛上的任何内部链接都无法打开吗?https://meta.discourse.org/t/what-do-you-all-call-your-discourse-forum/160991/34

是的,我已更新到最新版本,而且每个内部链接都失效了。

Sidekiq 运行正常吗?访问 /sidekiq 应该能显示相关信息,是否有大量积压任务?

内联 onebox 网站设置看起来如何?

“忽略行内 onebox”设置已勾选。

这里是 Sidekiq 的截图:

我不了解 Sidekiq 的工作原理。这可能是我第一次查看它。

任何自定义插件都可能引发此类问题。

1 个赞

你能否在 Meta 上复现这个问题?如果不能,那么根据定义,这个问题是你网站独有的。

令我困惑的是,即使在安全模式下(已禁用所有插件和自定义主题),该问题依然会出现。我会检查一下 Layouts 插件,因为那是我们唯一的非官方插件。

我认为这确实是我站点独有的问题,但我一时不知该从何入手来追踪根本原因。

很遗憾,安全模式无法解决这个问题。

建议您完全禁用所有第三方插件,方法是通过注释掉它们来重新构建容器。

1 个赞