(비권장) 테마 또는 플러그인에서 Discourse 템플릿 오버라이드

그 말씀에 공감합니다 - 위젯 확장성 API에는 좋은 점들이 있었습니다.

하지만 그 반대편에서는, 사람들이 어떤 임의의 메서드/장식을 도입하고 있을지 알 수 없기 때문에 코어에서 위젯 기반 UI의 어떤 부분도 수정하는 것이 incredibly 어려웠습니다. 그래서 위젯 커스터마이징이 상대적으로 안정적으로 보였다는 것입니다 - 코어 구현을 건드리기 두려웠기 때문입니다.

앞으로 이 문제에 대한 우리의 솔루션은 Wrapper Plugin Outlets입니다. 이를 통해 테마와 플러그인은 템플릿의 매우 작은 부분을 자신의 구현으로 선택적으로 오버라이드할 수 있습니다.

예를 들어, Chat이 어떻게 조건부로 홈 로고를 오버라이드하는지, 그리고 커스텀 컴포넌트로 대체하는지 확인해 보세요. 이는 기존 위젯 기반 헤더와 새로운 글리머(glimmer) 기반 헤더(곧 출시 예정! :tm:) 모두에서 작동합니다.

다양한 위치에 새로운 wrapper outlet을 추가하는 PR을 일반적으로 기꺼이 받아들이고 있습니다. 특정 사용 사례에 대해 확신이 서지 않는다면, 세부 사항과 함께 Development 토픽을 여는 것을 주저하지 마세요!

10개의 좋아요