저는 아직 Discourse를 사용하는 데 익숙하지 않지만, 커스터마이징을 위해 Discourse 위에서 코딩하는 방법에 대해 더 배우고 있습니다. 특정 페이지의 특정 위치에 코드를 삽입하는 가장 좋은 방법(일반적인 아웃렛 영역보다 더 정밀한 위치)을 배우고 있습니다. 해당 위치를 제어하는 템플릿을 오버라이드해야 하는 것 같습니다.
이는 제가 커스터마이징 대시보드의 영역에서 하든, 테마로 사용할 별도의 GitHub 저장소에서 하든, 다음을 수행해야 함을 의미합니다:
수정할 올바른 템플릿 찾기
코딩을 수행하는 곳(대시보드, 저장소 등)에서 템플릿 전체를 다시 출력하고
템플릿에 원하는 변경 사항을 적용
1단계가 장벽이 되고 있습니다. 수정할 올바른 템플릿을 어떻게 찾나요?
제가 파악한 바로는, Discourse 템플릿은 여기에 있으며, 수정하려는 “실제” 템플릿은 일반적으로 여기의 components 파일 안에 있는 것 같습니다.
예를 들어, 그룹 인덱스 페이지(예: 이 페이지)의 각 그룹 목록에 한 줄을 추가하고 싶다고 가정해 보겠습니다. 그 템플릿은 어디에 있나요? 제 추측으로는 group card 템플릿일 것 같지만, 특히 Ember를 처음 접하는 상태이므로 확신이 서지 않습니다.
이것이 내가, 예를 들어, group-user-count 줄 바로 위에 한 줄을 추가하고 싶다면 해당 index.hbs 파일의 전체 100줄을 내 코드로 복사해서 다음과 같이 삽입해야 한다는 뜻인가요? <script type="text/x-handlebars" data-template-name="groups/index">
[여기에 100줄] </script>