CSS의 경우, 플러그인에서 이에 해당하는 경로는 [plugin]/assets/stylesheets/common/[file.scss]입니다.
이 형식에 맞춰 [plugin]/assets/views/layouts/common/header.html 위치에 파일을 추가해 보았지만 작동하지 않았습니다(단순히 views/header.html로만 하는 것도 작동하지 않았습니다).
템플릿을 수정할 수는 있지만, 테마에서처럼 header.html(또는 이에 해당하는 파일)에서 간단한 HTML 변경만 하면 되는 방식이 좋겠습니다. 예를 들어, 다음 코드를 플러그인(이미 복잡한 서버 측 작업을 수행하고 있어 플러그인이 필요한 경우)의 어디에 배치해야 할까요?
플러그인에서와 테마에서와 같은 작업을 수행하는 방식의 차이도 혼란스럽습니다. 해당 기능을 테마 컴포넌트로 처리하는 것도 방법이지만, 빠른 해결책보다는 최선의 답변을 찾고 계신 것 같습니다. (물론 해당 기능을 분리해 독립적으로 유지보수하는 데에는 몇 가지 장점이 있습니다.)
플러그인의 plugin.rb 파일에 포함하려는 파일을 include하는 한 줄을 추가해야 한다고 생각합니다. 저는 discourse GitHub 저장소의 all-the-plugins라는 저장소를 클론한 뒤, 거기서 예를 grep으로 찾아보는 방식을 사용합니다.
좋아요. 감사합니다. 네, 아마도 현재 플러그인에서 테마에서처럼 HTML을 쉽게 수정하는 직관적인 방법이 없는 것 같습니다. HTML을 수정하려면 플러그인의 templates/connectors 디렉터리로 들어가야 합니다(매우 복잡하지는 않지만, common/header.html과 같은 테마의 단순한 구조와는 다릅니다).
plugin.rb 파일을 확인해서, 일반적인 템플릿/컴포넌트 경로를 따르는 것보다 현재 이 방식이 더 쉬운지 살펴볼게요.