관리자가 아닌 사용자에게 사이드바의 + 섹션 버튼을 비활성화할 수 있나요?

Discourse 인터페이스를 단순화하는 작업을 몇 가지 수행해 달라는 요청을 받았습니다.

그중 하나는 사이드바 하단의 + 아이콘을 제거하는 것입니다(이 아이콘은 사이드바 내에서 새 섹션을 만드는 데 사용됩니다). 가능하면 관리자 이외의 사용자만 해당되도록 하고, 필요할 경우 모든 사용자에게 적용하는 것이 좋습니다.

이를 어떻게 해야 하는지 조언을 주실 수 있는 분 계신가요?

CSS를 사용하여 이를 숨길 수 있습니다:

테마 또는 테마 컴포넌트의 공통 CSS에서:

.sidebar-wrapper .sidebar-footer-wrapper .btn-flat.add-section {
    display: none;
}

직원만 사용할 수 있도록 하려면 다음과 같이 할 수 있습니다:

.sidebar-wrapper .sidebar-footer-wrapper .btn-flat.add-section {
    display: none;
}
.staff .sidebar-wrapper .sidebar-footer-wrapper .btn-flat.add-section {
    display: inline;
}

릴리, 정말 감사합니다! 완벽해 보이네요.

이런 종류의 CSS 수정을 가장 잘 구현하는 방법에 대해 방향을 잡아주실 수 있을까요?

저는 CSS 오버라이드에 대한 접근 권한이 제공되지 않는 Air 테마를 사용 중입니다(아니면 제가 방법을 모르는 것일 수도 있고요). 또한 Communiteq의 호스팅된 Discourse 계정을 사용 중이라 Docker 내 파일에 접근할 수 있는 권한이 없습니다.

따라서 새로운 Discourse 또는 템플릿 릴리스로 인해 깨질 가능성이 가장 적은 방식으로 이 변경 사항을 적용하고 싶습니다.

어떤 방법을 추천하시나요? 이 특정 고객을 위해 몇 줄의 CSS만으로 이루어진 커스텀 테마 컴포넌트를 만드는 것이 합리적인 선택일까요? 아니면 다른 방법이 있을까요?

감사합니다!

테마 컴포넌트를 만드는 것이 최선의 방법입니다!

  1. Customize → Themes로 이동하세요.

  2. Install 버튼을 클릭하세요.

  3. + Create New를 선택하세요.

  1. 이름을 입력하고 확인하세요.

  2. 이제 Air 테마에 컴포넌트를 포함할 수 있으며, Edit CSS/HTML을 사용할 수 있습니다!

도움이 되셨기를 바랍니다! :slightly_smiling_face:

Lilly와 Arkshine, 정말 감사합니다. 잘 해결되었습니다. :smiley: