제목이 모든 것을 말해 줍니다.
‘음소거’ 처리된 사용자가 다른 사용자의 게시물에 이모지 반응을 스팸처럼 남기며 계속 '괴롭힘’을 일삼는 상황이 발생했습니다.
일부 사람들의 악의는 정말 끝이 없는 것 같습니다.
사용자가 음소거 처리되면 이모지 반응 기능도 함께 사용할 수 없도록 하는 것이 합리적이라고 생각합니다.
제목이 모든 것을 말해 줍니다.
‘음소거’ 처리된 사용자가 다른 사용자의 게시물에 이모지 반응을 스팸처럼 남기며 계속 '괴롭힘’을 일삼는 상황이 발생했습니다.
일부 사람들의 악의는 정말 끝이 없는 것 같습니다.
사용자가 음소거 처리되면 이모지 반응 기능도 함께 사용할 수 없도록 하는 것이 합리적이라고 생각합니다.
이 문제는 이 주제에서도 함께 거론되었습니다:
여기 제 주제가 도움이 될 수 있을 것 같습니다. @Canapin 님이 특정 그룹에 속하지 않은 경우 카테고리에서 좋아요 버튼을 숨기는 코드를 공유했습니다. 이 코드를 수정하여 현재 사용자의 상태와 침묵(silenced) 여부를 확인하여 버튼을 숨기도록 사용할 수 있을 것입니다.
Hi I have categories that are visible to public but only certain groups are allowed to post/reply. I am looking for guidance thst if current user is not part of saud groups to hide the Like button in posts. To remove one of the many flaws of reddit. I am also looking fir code to allow decorating a Topic Author so all of there posts in the topic identify them as Op. Thanks.
가장 쉬운 방법은 현재 사용자의 그룹을 body 클래스에 추가하는 현재 사용자의 그룹을 위한 CSS 클래스를 사용하는 것입니다. 그런 다음 다음과 같은 CSS를 사용할 수 있습니다:
body.category-your-category-slug:not(.group-group_name) { button.like { display: none; } }이해하는 데 어려움을 겪는 부분이 있다면 알려주세요.
이것을 임시 해결책으로 사용할 수 있습니다.
최근 이 #customization:theme-component도 발견했습니다. 음소거된 사용자의 TL0을 그대로 두기만 하면 됩니다. 또는 음소거된 사용자를 대상으로 하려면 포크를 사용하세요.
이것은 매우 단순한 테마 컴포넌트로, 신규 사용자(TL0)에게 “좋아요” 기능을 숨길 수 있는 기능을 제공합니다. 극도로 집요한 트롤에게는 100% foolproof(완벽한 방어)가 될 수는 없지만, 활성화되어 있는 동안 “좋아요” 요소가 DOM에 로드되는 것을 방지합니다. 이 컴포넌트가 좋아요 남용을 시도하는 트롤에 대한 추가적인 장벽 역할을 하기를 바랍니다. 도움이 될 수 있도록 익명 사용자에게도 좋아요를 숨기는 옵션을 포함했습니다. 변경 전: [before] 변경 후: [after] 설치 레포지토리 링크 https://github.com/tshenry/discourse-hide-likes 테마 컴포넌트와 설치 방법에 익숙하지 않다면 테마 설치 가이드를 확인해 보세요. 그리고 Discourse 테마에 대해 더 자세히 알고 싶다면 이 가이드를 살펴보세요.
제안해 주신 옵션/우회책에 진심으로 감사드립니다!
가장 빠르게 확인해 보겠습니다. 감사합니다!
음, 음소거된 사용자를 포함하는 새로운 기능을 만들어 보려고 했는데 작동하지 않는 것 같아요.
이상하네요.
GitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.
저희 커뮤니티가 리액션(반응) 기능을 사용 중이라서 그런 걸 수도 있겠네요.
수정: currentUser를 확인해 보았는데 silenced 속성이 있는 것 같아서요. 그런데 다시 확인해 보니 그런 속성이 없네요.
제가 환각을 보고 있는 건가요? 프론트엔드에서 사용자가 음소거 상태인지 알 필요가 없는 건가요?
수정: 무슨 이유에서인지
currentUser를 확인해 보니silenced속성이 있었는데, 다시 확인해 보니 그런 것은 없습니다.제가 환각을 보고 있는 건가요? 프론트엔드가 사용자가 침묵 상태인지 알아야 하는 경우가 없는 건가요?
핵심(core) 변경 사항으로 인해 업데이트가 필요할 수 있는 Customization > Theme component 링크를 시도해 보셨다면, 해당 컴포넌트에 업데이트가 필요할 수 있습니다.
하지만 @Canapin이 저와 공유한 코드 스니펫을 시도해 보신 것 같습니다. 침묵(silence)에 대한 속성이 있는지 확실하지 않습니다. 대신 그룹을 대상으로 해 보시기 바랍니다. 현재 사용자가 속해 있는 모든 그룹을 CSS로 타겟팅할 수 있는 클래스로 추가하는 #customization:theme-component를 사용해야 합니다.
정적 테스트가 작동한다면, 독성 사용자를 추가할 그룹을 생성하세요. 아마도 북마크(사용자 정의)나 비공개 관리자 카테고리에서 예약된 게시물을 사용하여, 좋아요를 숨기는 데 사용된 독성 그룹에서 멤버를 제거하거나 검토하도록 상기시켜 주는 게시물을 예약하고 싶을 것입니다.
요약 CSS Classes for Current User’s Groups는 사용자가 속한 그룹을 <body> 태그에 CSS 클래스로 추가합니다.
미리보기 theme-creator.discourse.org에서 미리보기
리포지토리 링크 https://github.com/discourse/discourse-groups-css-classes-in-body
디스코urs 테마를 처음 사용하시나요? 디스코urs 테마 사용 입문가 가이드 이 테마 컴포넌트 설치 설치 전: [image] 설치 후: [image] Discourse는 기본적으로 현재 사용자의 기본 그룹만 CSS 클래스로 추가합니다. 이 컴포넌트는 이를 변경하여, 현재 사용자가 속한 모든 그룹(신뢰 수준(trust-level)과 같은 내장 그룹 포함)을 클래스로 추가합니다. 이 컴포넌트…