특정 사용자 그룹에만 테마를 사용할 수 있게 할 수 있을까요? 기본적으로 유료 사용자를 위한 “프리미엄 테마”를 제공하길 원합니다.
Horizon 같은 테마에서는 색상 스킴을 특정 사용자 그룹에만 사용할 수 있게 하는 것이 가능합니다.
기본적으로 이 기능이 지원되지 않을 수 있다는 점은 이해하지만, 만약 이 기능을 구현하려고 한다면 어떤 부분을 수정해야 하는지 알려주실 수 있을까요?
P.S.: 비슷한 주제의 게시물을 본 적은 있지만, 7년 전 것이었습니다. 그때 이후로 상황이 바뀌었거나, 최소한 이 기능을 수행하는 커스텀 플러그인을 만드는 것이 더 쉬워졌기를 바랍니다. 커스텀 플러그인이어도 괜찮으니, 제가 시도해 볼 수 있도록 방향을 잡아 주시면 감사하겠습니다.
유사한 질문을 한 사용자에게 도움이 된 주제를 링크합니다:
I’d like to offer a patreon tier that allows users access to particular themes. Is there any way of showing/hiding themes from particular groups?
그것은 CSS만 사용한 해결책이었으며, 유료 회원이 아닌 사용자의 접근을 제한하는 경우에는 작동하지 않습니다. 해당 해결책은 유료 회원에게 접근을 숨기는 것이었습니다.
네, 아까 그거 봤어요. 그러면 개념과 접근 방식도 그대로 유지되는 건가요? 해당 주제가 7년 전 것이어서 여쭤봅니다.
Heliosurge
(Dan DeMontmorency)
4월 21, 2025, 12:08오전
10
이것은 CSS 기반의 해결책이지만, 선택기에서 프리미엄 테마를 사용자에게 표시하지 않도록 제한하는 데에는 효과가 있습니다. 전제 조건은 사용자가 기본 그룹을 선택해야 한다는 것입니다. 또한 모든 사용자 그룹을 클래스로 추가하는 TC(테마 컴포넌트)도 있습니다.
awesomerobot:
예를 들어, Staff(스태프) 그룹에 속한 사람들을 제외하고 모든 사람에게 “Dark Theme”이라는 이름의 테마를 숨기고 싶다면 이렇게 할 수 있습니다:
body:not(.staff) {
.user-preferences .select-kit-row[data-name="Dark Theme"] {
display: none;
}
}
이렇게 하면 Staff 그룹에 속하지 않는 한 사용자 설정 드롭다운에 “Dark Theme”이 표시되지 않습니다.
누군가는 웹 검사기를 이용해 이 테마들을 활성화하는 방법을 알아낼 수 있겠지만, 대부분의 사람은 아예 보지도 않을 것이라고 생각합니다.
그럼에도 불구하고, 미래에는 관리자가 테마, 타이틀, 이모지 세트 등으로 지원을 쉽게 유도할 수 있는 몇 가지 “매onetization(수익화)” 기능을 반드시 고려해야 한다고 생각합니다.
저는 테크 커뮤니티를 운영하는데, 다들 알아낼 거예요!
네, 정말 멋질 것 같아요.
Heliosurge
(Dan DeMontmorency)
4월 21, 2025, 5:47오전
12
가능합니다. 하지만 그것도 아닐 수 있습니다. 보안이 우려된다면, 해당 모드가 클라이언트 측이 아닌 서버 측으로 작동하도록 커스텀 플러그인이 필요합니다.
다만, 커뮤니티가 충분히 발전했다면 고급 사용자가 Tampermonkey 스크립트를 작성하고 브라우저에서 테마를 설정할 수 있습니다.
pfaffman
(Jay Pfaffman)
4월 21, 2025, 6:43오후
13
주제가 선택되지 않도록 막는 쉬운 방법은 없지만, 현재 사용자의 그룹을 확인한 후, 테마를 원래대로 되돌리거나 구독하도록 안내하는 페이지로 리다이렉트하는 테마를 만들 수 있습니다.