안녕하세요, Discourse에서 추가로 설치된 테마를 사용할 경우, 동일한 테마(예: https://github.com/discourse/discourse-air)를 서로 다른 이름으로 여러 번 설치한 후, 각 사본에 대해 다른 테마 구성 요소를 설정하여 사용자 선택형 경험을 제공할 수 있습니다. 그리고 설치된 테마가 업스트림에서 업데이트되면, 제 Discourse 인스턴스에 있는 테마의 두 사본이 모두 자동으로 업데이트됩니다. 하지만 Discourse의 “기본(Default)” 테마의 여러 사본을 제공하려고 할 때는 어떻게 해야 할까요? “기본” 테마에 대한 https://github.com/discourse/* 저장소를 찾을 수 없습니다. 사본을 내보내기/가져오기할 수 있다는 것은 알고 있지만, 제 사본이 업스트림과 연결되어 업데이트를 받을 수 있도록 하고, git나 포크를 다루고 싶지 않습니다.
네, 작동합니다. 예를 들어 제 사이트 중 하나에는 몇 가지 테마와 서로 다른 이름과 설정을 가진 Topic List Previews 테마 컴포넌트 두 개가 설치되어 있으며, 각각 다른 테마와 연결되어 있습니다.
로버트님, 답변 주셔서 감사합니다. 제가 설명을 잘 못 드렸네요. 말씀드린 것은 https://meta.discourse.org/c/theme/61에서 볼 수 있는 것과 같은, 동일한 전체 테마의 여러 복사본을 말하는 것이며, 테마 컴포넌트를 말하는 것이 아닙니다. 동일한 애드온 테마의 여러 인스턴스를 설치하는 것은 가능하지만, 디스코스의 “기본” 테마는 관리자가 명시적으로 설치하지 않기 때문에, 이 테마의 여러 인스턴스를 가질 수 있다고 생각하지 않습니다.
제 예제에는 두 개의 테마가 포함되어 있습니다.
다시 인사드립니다. /admin/customize/themes의 설치 버튼에 대해 말씀드린 것입니다. Discourse의 “기본” 테마의 업데이트가 업스트림에 의존하도록 유지하면서, 해당 테마의 다른 인스턴스를 설치하는 것은 불가능해 보입니다.
조금 과하게 생각하시는 것 아닌가요?
기본 테마는 두 개의 파일로 이루어진 텅 빈 테마 저장소일 뿐입니다. 하나는 폴더 안에 있죠 ![]()
내보낸 뒤 살펴보세요?
테마는 component 매개변수에 "false"가 들어간 테마 컴포넌트보다 더 많은 것이 아닙니다 …
테마의 여러 인스턴스를 "설치"하는 것은 확실히 가능합니다.
GitHub에서 하나를 관리하는 것을 권장합니다.
로버트가 말한 것처럼 아주 간단합니다.
예를 들어 "Ghost Theme"를 두 번 설치하려면, 단순히 그중 하나의 이름을 변경하면 됩니다.
예를 들어 Ghost2 Theme처럼요.
