팀 여러분,
토픽 카테고리 이름과 태그를 토픽 푸터 버튼 위에, 그리고 아래에 (아래에 표시된 것처럼) 토픽 제목 아래에 표시되도록 하고 싶습니다:
topic.hbs 템플릿에 PluginOutlet **“topic-above-footer-buttons”**가 있다는 것을 확인했습니다. 하지만 이것은 로그인한 사용자들에게만 표시됩니다.
로그인한 사용자와 익명 사용자 모두에게 토픽 카테고리 이름과 태그를 토픽 푸터 버튼 위에 표시할 다른 방법이 있을까요?
감사합니다.
토픽 하단 버튼 위에 토픽 카테고리 이름과 태그를 표시하는 방법에 대한 제안을 몇 가지 제시해 주세요.
대담하게 말하자면, 이건 버그라고 봅니다: 왜 플러그인 아웃렛을 CurrentUser로만 제한하나요? 전달하는 데이터에 로그인된 사용자가 필요하다는 내용은 전혀 없습니다.
제 제안은 if 절에서 벗어나도록 하여 어떤 경우에도 노출되도록 하는 것입니다.
따라서 두 가지 선택지가 있습니다:
- 코어에 PR을 제출하여 이 문제를 수정함으로써, 템플릿 전체를 오버라이드하지 않아도 Anon에서 사용할 수 있도록 하세요.
- 당분간 템플릿을 오버라이드하세요.
PR을 제출할 경우, 기존 테스트가 깨지지 않도록 주의하세요 (동시에 테스트를 수정해야 할 수도 있습니다).
답변해 주셔서 감사합니다, Robert.
핵심 Discourse에는 "discourse-presence"라는 플러그인이 있으며, 이 플러그인은 해당 플러그인 아웃렛을 사용하여 주제 내 사용자 존재 여부를 표시합니다. 이 기능은 로그인한 사용자만 렌더링되며, 이는 유효한 사용 사례입니다.
따라서 “this.loadedAllPosts” 조건 바로 아래 줄에 새로운 플러그인 아웃렛을 추가하는 PR을 생성해야 한다고 생각합니다.
예: <PluginOutlet @name="topic-below-container-posts" @tagName="span" @connectorTagName="div" @args={{hash model=this.model}} />
감사합니다.
좋은 지적이지만, 기존 플러그인을 근거로 결정을 내리는 것은 적절하지 않다고 생각합니다. 다만, 해당 플러그인이 안전하지(fail-safe) 않다면 거기에 대해서도 PR을 제출하는 것이 좋을 수 있습니다. 
아웃렛의 이름은 일반적으로 위치를 기반으로 합니다. 추가되는 아웃렛을 어떻게 부를 건가요? 사용자가 로그인했는지 여부에 따라 사용 여부가 달라지는 동일한 위치의 아웃렛이 두 개나 있는 것은 다소 복잡해 보입니다 …
어쨌든, 제출하면 검토가 진행될 것입니다.