Heliosurge
(Dan DeMontmorency)
1
완전 초보라 죄송합니다.
현재 테마 컴포넌트를 만들고 있습니다.
테마 컴포넌트 스켈레톤을 가져왔습니다.
JavaScript 파일을 생성하고 해당 파일을 아래 경로에 추가했습니다.
Javascript\Discourse\Initializers\Discourse_foo.js
제 이해로는 이 파일이 헤더의 script 태그를 통해 호출되어야 하는 것 같습니다.
<script src="discours_foo.js"></script>
다른 테마 컴포넌트들을 살펴봤는데, header.css라는 파일을 가진 경우를 보지 못했습니다. 또한 사용 중인 js 스크립트를 호출하는 것도 보지 못했습니다.
이해도를 높이는 데 도움이 될 만한 조언을 주시면 정말 감사하겠습니다.
감사합니다.
pfaffman
(Jay Pfaffman)
2
이것은 초보자인 제 이해입니다. 더 초보적인 이해를 가진 여러분께 도움이 될 수 있지만, 실제로 이 분야를 잘 아는 사람의 관점에서는 기술적으로 틀렸을 가능성이 큽니다.
그렇지 않다고 생각합니다. 해당 파일이 초기화(initializers) 디렉토리에 있기 때문에 그냥 작동하는 것 같습니다. 기억이 정확하지는 않지만, 스켈레톤에 console.log가 포함된 초기화 파일이 포함되어 있어 실행 중임을 확인할 수 있게 해줍니다.
(아마도) 새 방식인 파일을 적절한 위치에 두는 대신, 구식 방식인 UX 테마 컴포넌트에서 직접 처리하는 방식으로 추가한 경우에만 스크립트로 실행해야 할 것입니다.
Heliosurge
(Dan DeMontmorency)
3
네, 그 말이 맞아요.
제가 살펴본 것 중 하나가 바로 여러분의 hide staff였어요.
CSS가 필요 없다면, 초기화 프로그램(initializers) 디렉토리에 JScript 파일만 포함하고 about.json 세부 정보를 채우면 되는 거죠?
그리고 스크립트가 제대로 작성되어 있다는 가정 하에, 추가적인 작업 없이도 컴포넌트가 정상적으로 작동하는 거죠?
pfaffman
(Jay Pfaffman)
4
그렇다고 생각합니다. CSS를 추가하고 싶지 않다면 CSS 파일이 필요하지 않죠. (안전한 동어반복처럼 보입니다.)
Heliosurge
(Dan DeMontmorency)
7
릴리, 정말 고맙습니다. 이 내용들을 확인해 보겠습니다. 늘 도와주셔서 감사드립니다.