코드 편집

안녕하세요, 플러그인이나 관리자 패널의 CSS로는 적용할 수 없는 몇 가지 변경 사항이 있어 코드를 수정해야 합니다.

현재까지는 도커 컨테이너에서 수정한 후 어떻게든 다시 업로드하는 방법밖에 보이지 않습니다.

다른 해결책이 있는지 조언해 주실 수 있을까요?

어떤 답변이든 정말 감사하겠습니다.

감사합니다.

원하시는 변경 사항을 좀 더 자세히 설명해 주시겠어요?

Discourse 팀과 Ruby 및 Rails(등)의 설계자들은 플러그인을 통해 코드를 수정할 수 있도록 많은 노력을 기울였습니다.

플러그인과 테마 컴포넌트의 핵심 목적은 컨테이너가 재빌드되어도 변경 사항이 유지되도록 하는 것입니다.

Ruby API를 포함한 코드 변경 사항이 있다면 여기부터 시작하세요: Developing Discourse Plugins - Part 1 - Create a basic plugin

JavaScript만 사용하는 경우, 보통 테마 컴포넌트로 충분합니다. Developing Discourse Themes & Theme Components

예를 들어, 오른쪽 상단의 메뉴 버튼을 통해 '정보’로 이동하면, 이미 display none을 사용해 몇 가지 항목을 수정하거나 숨긴 상태입니다. 여기서 GDPR 페이지 같은 새로운 항목을 추가하려면 어떻게 해야 하나요? 아니면 이메일 주소 아래에 있는 이메일을 다른 이메일로 변경하려면 어떻게 해야 하나요?

다음 링크를 참고하여 추가적인 정적 라우트를 추가할 수 있습니다:

하지만 왜 "Customize → Text"에서 "Privacy"를 "GDPR"으로 변경한 후, 해당 문서를 자유롭게 수정하여 GDPR 관련 내용을 추가하지 않나요? Discourse UI를 통해 해당 텍스트를 거의 일반 주제(Topic)처럼 쉽게 편집할 수 있습니다. 간단하죠!

설정에서 이메일과 링크를 업데이트할 수 있습니다:

숨겨야 할 항목이 있다면, GitHub 저장소에서 관리하는 것이 가장 좋은) 테마 컴포넌트에 추가하는 CSS를 통해 가능합니다.