decorateWidget에서 가입 버튼이 더 이상 표시되지 않습니다

안녕하세요! 로그인 버튼 옆에 설정해 둔 가입(Sign Up) 버튼이 더 이상 표시되지 않고 있으며, 콘솔에서 "[THEME NAME] decorateWidget: Could not find widget ‘header-buttons’ in registry"라는 오류가 발생합니다.

제가 알고 있기로는, 이 버튼은 지금까지 다음과 같은 스크립트를 사용하여 Customize → Themes를 통해 추가되었습니다:


<script type="text/discourse-plugin" version='0.8.12'>
api.decorateWidget('header-buttons:after', function (helper) {
    if (!api.getCurrentUser()) {
        return helper.attach('link', {
            href: 'https://www.bassbuzz.com/account/signup',
            rawLabel: 'Sign Up',
            className: "btn btn-primary btn-small login-button"
        });
    }
});
</script>

이와 유사한 주제에 대한 포스트(예: Add button in header for logged in users - #3 by Lilly)를 읽어 보았지만, 항상 "header-icons"가 레지스트리에서 찾을 수 없다는 오류가 발생합니다.

다음과 같은 코드도 시도해 보았지만 결과는 동일합니다:

<script type="text/discourse-plugin" version='0.8.12'>
  api.decorateWidget('header-buttons:after', helper => {
    if (!api.getCurrentUser()) {
      return helper.h('li', [
        helper.h('a.btn.btn-primary.btn-small.login-button', { 
          href: 'https://www.bassbuzz.com/account/signup' 
        }, 'Sign Up')
      ]);
    }
  });
</script>

또한 여기 있는 문서(Developing Discourse Themes & Theme Components)도 살펴보았지만, 제가 무엇을 놓치고 있는지 파악하지 못하고 있습니다.

위 코드가 작동하지 않도록 막는 설정이 있을까요? 이전에 정상적으로 작동했었는데, 언제부터 작동이 멈췄는지 정확히 알지 못합니다. 조언을 주실 수 있는 분이 있을까요? 미리 감사드립니다!

안녕하세요 @Andreea_Pomirleanu :wave: 메타에 오신 것을 환영합니다 :slight_smile:

decorateWidget는 Glimmer 컴포넌트에서 비추천(deprecated)되었습니다. 자세한 정보는 아래를 참고하세요:

https://meta.discourse.org/t/upcoming-post-menu-changes-how-to-prepare-themes-and-plugins/341014

아래에 올바른 링크를 올립니다 (RGJ님 감사합니다)

다른 주제에 있습니다. Upcoming Header Changes - Preparing Themes and Plugins

안녕하세요 @RGJ, 빠른 답변 정말 감사합니다! 읽어보고 추가로 궁금한 점이 있으면 다시 말씀드리겠습니다.