Stable上的Cakeday错误 - no sitesettings.navigation_menu

Cakeday 似乎与最近更新的 Discourse 2.8.14 不兼容,并导致白屏

 if (siteSettings.navigation_menu !== \"legacy\") {
      if (cakedayEnabled) {
        api.addCommunitySectionLink({
          name: \"anniversaries\",
          route: \"cakeday.anniversaries.today\",
          title: I18n.t(\"anniversaries.title\"),
          text: I18n.t(\"anniversaries.title\"),
        });
      }

      if (cakedayBirthdayEnabled) {
        api.addCommunitySectionLink({
          name: \"birthdays\",
          route: \"cakeday.birthdays.today\",
          title: I18n.t(\"birthdays.title\"),
          text: I18n.t(\"birthdays.title\"),
        });
      }
    } else {

问题似乎出在 discourse-cakeday/assets/javascripts/discourse/initializers/cakeday.js 的第 158 行,该行没有考虑到稳定分支尚未添加 sitesettings.navigation_menu 的事实。

2 个赞

你能添加一个 .discourse-compatibility 文件吗,@tgxworld

1 个赞

看起来我之前不小心破坏了插件与 stable 的兼容性。我已在以下位置修复:

5 个赞

这为我们解决了问题——谢谢!