/discourse/templates/components/feedback-stream] feedback-stream은 gjs로 작성되었으므로 템플릿을 오버라이드할 수 없습니다. 오버라이드를 무시합니다. 템플릿 오버라이드의 향후 방향에 대한 자세한 내용은 https://meta.discourse.org/t/247487을 참조하세요.
하지만, 확인하실 수 있듯이 gjs로 작성된 것이 아닙니다.
그런데 이 오류를 일단 무시하고 플러그인 현대화를 계속 진행하기로 결정했습니다. 템플릿을 colocate(컴포넌트와 같은 위치에 배치)한 직후(즉, mv templates/components/* components 명령을 실행한 후) 오류는 사라졌습니다. 하지만 템플릿은 여전히 무시되고 있습니다.
참고로 @Arkshine 님, 이모지를 봤습니다. 여기서 명확히 하고자 합니다. 템플릿 오버라이드는 원래 작성 형식과 관계없이 비권장(deprecated)되었습니다. 몇 달 안에 이를 완전히 제거할 예정입니다. 해당 경우를 위해 @Arkshine 님의 말씀처럼 플러그인 아웃렛(Plugin Outlets)이 해결책이라는 점에 100% 동의합니다.
하지만 @RGJ 님이 여기서 하고 있는 것은 템플릿 오버라이드가 아니라, Ember의 컴포넌트 상속 시스템을 활용하는 것입니다. 다음과 같이
class Foo extends Component
대신 다음과 같이 작성할 수 있습니다.
class Foo extends SomeOtherComponent
이 경우, 해당 컴포넌트는 SomeOtherComponent의 템플릿을 상속받게 되며, 원할 경우 직접 템플릿을 대체할 수도 있습니다. 이 템플릿 대체는 Foo에만 적용되며, 상위 컴포넌트인 SomeOtherComponent에는 영향을 미치지 않습니다.
이러한 형태의 상속은 비교적 드물게 사용되는 기능입니다. 우리는 대신 템플릿 내에서 컴포넌트를 서로 감싸는 “구성(composition)” 방식을 권장합니다. (예: DModal 사용 방식)