“템플릿 오버라이드” 및 모바일 전용 템플릿 지원 제거

과거에는 테마와 플러그인의 templates/ 디렉토리에 동일한 이름의 파일을 추가하여 Discourse의 Route 또는 Component에 대한 .hbs 템플릿을 오버라이드할 수 있었습니다. 이는 매우 강력한 기능이었지만, 유지보수 측면에서 상당한 문제를 동반하기도 했습니다.

따라서 지난 몇 년간 우리는 템플릿 오버라이드를 권장하지 않는 입장을 유지해 왔으며, 2024년 11월에 이를 공식적으로 비추천(deprecated) 처리했습니다. 현재 더 나은 해결책은 Wrapper Plugin Outlets를 사용하여 코어 콘텐츠 대신 콘텐츠를 렌더링하는 것입니다.

이번 달(2025년 3월)에는 템플릿 오버라이드에 대한 관리자 경고 배너를 도입할 예정이며, Q2 종료 전까지 해당 기능에 대한 지원을 완전히 제거할 계획입니다.

타임라인

(예상 날짜 - 변경될 수 있음)

  • :white_check_mark: 2024년 11월 - 비추천(deprecation) 도입

  • :white_check_mark: 2025년 3월 - 관리자 경고 배너 활성화

  • :white_check_mark: 2025년 6월 - 기능 제거 (6월 2주차 목표)

테마 / 플러그인 업그레이드

테마 및 플러그인 개발자는 Plugin Outlet 가이드를 참고하여 Wrapper Plugin Outlets에 대해 자세히 알아보세요. 사용 사례에 맞는 새로운 확장 포인트를 요청하고 싶으시다면 PR을 열거나 Development 토픽을 생성하는 것을 주저하지 마세요.

이 관리자 알림을 트리거하는 테마나 플러그인이 무엇인지 쉽게 확인할 수 있는 방법이 있을까요? 모든 테마와 플러그인을 살펴봤지만, 어느 것도 Git 저장소 루트에 templates/ 디렉토리가 보이지 않습니다.

루트가 아니라 /assets/javascripts/discourse 또는 /javascripts/discourse 안에 있습니다.

경고 배너에는 테마/플러그인 이름이 표시되어야 합니다. 또한 브라우저 개발자 콘솔에도 출력됩니다.

그렇지 않다면 비추천(deprecation) 관련 문제가 있을 수 있습니다. 영향을 받는 사이트의 링크를 공유해 주실 수 있을까요?

감사합니다. 경고 배너에는 표시되지 않았지만 개발자 콘솔에는 표시되었습니다. 다만, 아주 명확하지는 않았습니다.

결국 이 컴포넌트 때문이었습니다.

고맙습니다 @JonahAragon1. 테마 식별은 그보다 훨씬 명확해야 하므로, 수정하겠습니다 :eyes:

이 변경 사항은 경고 배너가 테마를 더 명확하게 식별할 수 있도록 수정합니다:

DDG를 검색 제안으로 되돌리는 방법을 찾았나요? 저는 일단 해당 구성 요소를 비활성화해 두었습니다.

아니요, 저는 그냥 해당 폼을 완전히 비활성화하기로 결정했습니다. 제 커뮤니티에서 이를 사용하는 사람이 없다고 생각하고, 실제로 유용성도 크게 느껴지지 않았거든요. 해당 컴포넌트 작성자가 코어 변경이 필요한 업데이트를 제안했으니, 곧 다시 정상 작동할 것 같습니다.

이것이 완전히 비활성화(deprecate)되기 전에 실험적 사용자 카드(experimental user card)가 코어(core)에 도입된다는 뜻인가요? 현재 이 컴포넌트에 대해 이 경고가 표시됩니다: GitHub - discourse/experimental-usercard · GitHub

실험용 usercard 저장소를 아카이브로 이동했으며, 테마 컴포넌트를 더 이상 업데이트할 계획이 없습니다. 따라서 2025년 6월에 템플릿 오버라이드가 차단되기 전에 해당 기능을 비활성화하셔야 합니다.

향후 실험 기능의 일부가 코어에 반영되기를 희망하고 있지만, 구체적인 일정은 아직 정해지지 않았습니다. user-card는 UI에서 매우 광범위하게 커스터마이징된 부분이므로, 이 부분에 대한 대규모 변경 사항을 적용하려면 신중한 계획 수립과 생태계 전반에 걸친 조정이 필요합니다.

이 목표를 위해 모든 것이 순조롭게 진행되고 있으며, 6월 2일(월) 주에 템플릿 오버라이드 지원이 중단될 예정입니다.

이 변경사항은 3.5 안정판 릴리스보다 먼저 적용되므로, 안정판 3.4를 사용하는 커뮤니티가 3.5로 업데이트하기 전에 충분한 시간을 확보할 수 있도록 관리자 경고 배너를 안정판 3.4에 백포트했습니다.

(@RGJ 님, 안정판으로 많은 포럼을 호스팅하고 계시기에 참고해 주시면 좋겠습니다)

템플릿 오버라이드 및 모바일 전용 템플릿에 대한 지원은 이제 제거되었습니다.

나도 지금 이 모호한 오류(기본 테마를 가리키는 것)가 나옵니다. 콘솔을 확인하라는 힌트가 도움이 되었어요. 이건 우리 커스텀 CSS에 있는 것 같은데, 이 포럼을 맡은 지 얼마 안 되어서 좀 더 파봐야 할 것 같아요. 언제부터 이게 깨지나요? 미리 준비할 수 있도록 시간 계획을 세우고 싶어서요.


Screenshot 2025-07-26 at 16.16.52

Discourse 코어의 최신 버전에서 템플릿 오버라이드가 제거되었으므로, 아마도 구버전을 실행하고 계신 것 같습니다. 다음에 최신 버전으로 업데이트하면 오버라이드가 더 이상 작동하지 않을 것입니다.

기본 테마에 <script type="text/x/handlebars">와 같은 코드가 포함되어 있을 가능성이 높으며, 이를 제거해야 합니다.

음. 재밌네. 우리 데브옵스 팀이 3.4.6으로 업데이트한 후에야 이 배너가 보이기 시작했어. 커스텀 오버라이드는 여전히 렌더링되고 있고 (위치와 외관에 대한 네 말은 맞아). chatgpt가 이 오버라이드가 하는 일을 오해하고 있는 건가 봐. 아직 이 모든 걸 파악하는 중이지

다 해결됐어. 경고 메시지는 사라졌고 스타일은 그대로 유지됐어. 와~