Stable에서 Cakeday 오류 - 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번째 줄에 있는 것으로 보이며, 이는 stable 브랜치에 아직 sitesettings.navigation_menu가 추가되지 않은 사실을 고려하지 않고 있습니다.

2개의 좋아요

@tgxworld 님, .discourse-compatibility 파일을 추가해 주실 수 있을까요?

1개의 좋아요

이전에 실수로 플러그인의 stable 호환성을 깨뜨린 것 같습니다. 수정을

에 반영했습니다.

5개의 좋아요

이렇게 하니 해결되었습니다. 감사합니다!