비기술적 사용자층의 혼란을 최소화하기 위해 Discourse 인터페이스의 일부 요소를 단순화하라는 요청을 받았습니다.
사용자 프로필 아래에 있는 일부 설정 하위 탭을 비활성화하고 싶습니다:
관리자가 아닌 사용자에게 이를 비활성화하는 방법은 무엇일까요?
감사합니다!
Jeff, 안녕하세요 ![]()
먼저 CSS Classes for Current User's Groups 을 설치한 후, 추가된 클래스를 사용하여 CSS로 해당 요소를 숨길 수 있습니다:
body:not(.staff) {
.user-nav__preferences-security,
.user-nav__preferences-emails,
.user-nav__preferences-tracking,
.user-nav__preferences-users {
display: none !important;
}
}
참고로 이 컴포넌트를 사용하면 관리자(admins)에게 특정 클래스가 부여되지 않습니다. 이를 위해 추가적인 자바스크립트가 필요합니다. 여기서 Staff는 관리자와 모더레이터를 의미합니다.
또한, 관련 기초 지식을 가진 사용자는 이러한 클라이언트 측 수정을 우회할 수 있습니다.
감사합니다! ![]()
완벽하게 작동했고, 사용자별 변경 사항을 구현하는 방법에 대한 훌륭한 예시도 얻을 수 있었습니다.