저희는 Staff Notices 기능을 사용하여 스태프용 메모를 추가해 왔습니다. 하지만 방금 이 메모들이 비스태프 사용자에게도 완전히 표시된다는 사실, 그리고 이것이 해당 기능의 의도된 동작임을 알게 되었습니다.
CSS, 플러그인 또는 기타 방식으로 비스태프 사용자에게 이 모든 메모를 숨길 수 있는 방법이 있을까요?
저희는 Staff Notices 기능을 사용하여 스태프용 메모를 추가해 왔습니다. 하지만 방금 이 메모들이 비스태프 사용자에게도 완전히 표시된다는 사실, 그리고 이것이 해당 기능의 의도된 동작임을 알게 되었습니다.
CSS, 플러그인 또는 기타 방식으로 비스태프 사용자에게 이 모든 메모를 숨길 수 있는 방법이 있을까요?
안녕하세요 @benjamin_bracken
Discourse Meta에 오신 것을 환영합니다.
해당 기능으로 인해 혼동을 드려 죄송합니다. 말씀하신 대로, 게시글 위에 있는 스태프 메시지를 모든 사용자에게 알림을 보내는 것이 의도된 동작입니다.
Whispers 대신 Staff Notices를 사용하신 것으로 보입니다. 원하시는 결과를 얻을 수 있을 것 같으니 해당 기능을 사용해 보시는 것을 권장합니다. admin - all site settings에서 whisper allowed group을 스태프로 설정하면 됩니다.
만약 Staff Notices를 완전히 숨기고 싶으시다면 CSS를 사용할 수 있지만, 브라우저 개발자 콘솔에서 이 설정이 무시될 수 있다는 점을 유의하시기 바랍니다.
저희도 Whispers를 사용하고 있어요
이런 Notice를 숨기는 방법을 찾아보려 하는데, 혹시 CSS 관련해서 아이디어나 제안이 있으시면 언제든 환영합니다!
CSS는 다음과 같은 형태가 될 것입니다:
.post-notice {
display: none;
}
그룹 컴포넌트용 CSS를 추가하고 코드에 그룹 조건문도 추가해야 할 수 있지만, 스태프에게는 이를 추가하지 않아도 작동합니다.
하지만 다른 게시물 공지, 예를 들어 신규 사용자 환영 공지까지 함께 숨겨집니다.
스태프 노트를 어떤 목적으로 사용하시나요? 대신 사용할 수 있는 다른 기능이 있을 수도 있습니다. CSS로 숨기는 방식은 그렇게 안전하지 않습니다. 사용자가 이 변경 사항을 되돌리는 것이 꽤 쉽기 때문입니다.
티켓팅 시스템의 티켓 링크를 포함하여 특정 주제를 태그하는 데 Staff notes를 사용했습니다. 이 내용은 비스태프에게 노출되지 않아야 합니다.
아래와 같은 방식으로 작동하는 것 같습니다. (Lilly님, 감사합니다!)
.post-notice.custom {
display: none;
}
.staff .post-notice.custom {
display: initial;
}
이 방식이 특별히 안전하지 않다는 데 동의합니다. 다만 이 사용 방식을 완전히 대체하기 전까지 임시로 적용할 수 있는 조치가 필요합니다.
이것을 "Staff notice"라고 표기하는 선택은 꽤 모호함을 야기합니다: 이는 "스태프가 보낸 공지"를 의미하지만, "스태프를 위한 공지"로 오해하기 쉽습니다. 한 단어만 추가하면 이러한 혼란을 방지할 수 있습니다.