自定义插件在 3.2.0.beta2-dev (Replacing HomeLogo) 中失效

您好,

我们使用 Discourse 已经很多年了。曾经我们组织的一位开发者创建了一个插件,用于替换默认的 Home-Logo 小部件,以匹配我们整体的导航风格。在更新到 3.2.0.beta2-dev 后,Discourse 停止工作(无限加载),我发现是该插件出了问题。

export default {
  name: 'spongepowered-navbar',
  initialize() {
    HomeLogo.default = createWidget('home-logo', {
      tagName: 'div.title',

现在会导致:

Uncaught (in promise) TypeError: Cannot set property default of #<Object> which has only a getter

错误引用了 HomeLogo.default = ... 这一行。
似乎 HomeLogo 小部件无法再被替换了。我搜索了更新日志,但没有找到相关信息。由于我对 Discourse 插件不太熟悉,所以在此寻求帮助。有什么“新方法”可以做到这一点吗?完整的代码可以在 discourse-spongepowered-navbar/assets/javascripts/initializers/spongepowered-navbar.js.es6 at master · felixoi/discourse-spongepowered-navbar · GitHub 找到(总共只有 133 行)。

希望有人能在这里帮助我。

所以你只是在更改你的标志?这些设置不能用于此吗?


(那是管理员搜索“logo”的结果)

@Firepup650 不,遗憾的是它没有。如果您查看代码,您会发现我们在鼠标悬停在图标上时为其添加了一个下拉菜单。

它不会直接显示在徽标上,但下拉标题是否适用于您的用例?