원하는 아웃렛에 템플릿을 넣을 수 없습니다

다시 시작할 수 있도록 몇 가지 팁을 드릴게요:

  • 이 파일의 apiInitializer 호출 끝부분에 닫는 괄호가 하나 빠져 있습니다. 이대로는 동작하지 않습니다.

해당 문제를 수정하면 더 많은 오류가 보입니다.

  • banner_plugin_outlet이 선언되지 않았습니다. 여기에는 const가 필요합니다.

    두 번 할당하고 있네요? 두 번은 필요 없을 것 같습니다 :slight_smile:

    banner_plugin_outlet = settings.banner_position
    
    export default apiInitializer("1.14.0", (api) => {
      try {
        banner_plugin_outlet = settings.banner_position
    
  • 임포트(import)가 누락되어 있습니다:

    import { htmlSafe } from "@ember/template";
    import themeSetting from "discourse/helpers/theme-setting";
    
  • … 하지만 여기에서 themeSetting을 헬퍼로 사용하려고 해도 동작하지 않았습니다. 오류는 뜨지 않고 단순히 화면이 비어 보였기 때문에, 대신 아래 코드를 사용해 보세요:

            get bannerTextContent() {
              return settings.banner_text_content;
            }
            <template>
              {{#if this.bannerIsFilled}}
                <div class='persistent-banner'>
                  <p>
                    {{htmlSafe this.bannerTextContent}}
    
  • 항상 콘솔에서 오류를 확인하세요.