네, 꼭 그렇습니다. 저는 Discourse가 존재한 거의 대부분의 기간 동안 테마를 개발해 왔으며, 항상 별도의 창에서 소스 코드를 참고하고 있습니다.
일반적으로 템플릿의 경우 여기 https://github.com/discourse/discourse/tree/master/app/assets/javascripts/discourse/templates 를 확인해야 합니다.
위젯의 경우 여기 https://github.com/discourse/discourse/tree/master/app/assets/javascripts/discourse/widgets. 를 확인하세요.
때로는 템플릿이 어디에 있는지 바로 명확하지 않을 수 있습니다. 예를 들어 다른 템플릿 안에 중첩되는 컴포넌트일 수도 있기 때문입니다… 기억이 나지 않을 때 제가 하는 일은 소스에서 특정 마크업 조각을 검색하는 것입니다…
예를 들어, 소개 페이지에 무언가를 추가하려고 할 때… 소개 페이지의 본문에 고유한 클래스 about-page가 있음을 알 수 있으므로, about과 body-page(페이지에 있는 또 다른 클래스)를 검색하기 시작합니다.
질문에 대한 답변을 드릴게요:
이것은 플러그인이 필요할 것 같고, 제 전문 분야를 벗어납니다… 다른 누군가가 더 도움을 줄 수 있을지도 모르겠네요.
서로 다른 페이지 레이아웃을 위한 템플릿이 있지만, “박스 with…” 레이아웃 중 하나에 대해 이야기하고 있다고 가정한다면