Ошибка Cakeday в Stable: отсутствует 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 {

Проблема, похоже, находится на строке 158 в файле discourse-cakeday/assets/javascripts/discourse/initializers/cakeday.js, который не учитывает тот факт, что в стабильной ветке свойство sitesettings.navigation_menu ещё не добавлено.

2 лайка

Не могли бы вы добавить файл .discourse-compatibility, @tgxworld?

1 лайк

Похоже, я случайно нарушил совместимость плагина с stable. У меня есть исправление для этого в

5 лайков

Это помогло нам — спасибо!