개별 사용자의 좋아요/반응 비활성화

사이트 전체에서 좋아요를 비활성화하는 방법에 대한 안내를 봤는데, 제 목적은 그쪽이 아닙니다.

문제가 있는 게시자가 한 명 있는데(솔직히 이 문제를 해결하는 더 직접적인 방법도 있긴 합니다) 이 사용자를 무음 처리나 정지 조치하기보다는 좀 더 미묘한 메시지를 전달할 수 있는 방법을 찾고 있습니다.

이 사용자의 게시물에 대한 반응(리액션)을 일시 중단하거나 차단할 수 있다면, 그것이 하나의 접근 방식이 될 수 있을 것 같아서요.

생각이나 아이디어가 있으시면 알려주시면 감사하겠습니다.

감사합니다!

해결 방법은 사용자를 특정 그룹에 추가하고, CSS를 이용해 해당 그룹에서 좋아요 버튼을 숨기는 것이라고 생각합니다.

해당 링크에는 요소를 빨간색으로 만드는 예시가 있습니다. 좋아요 버튼을 숨기려면 동일한 방식으로 처리하면 됩니다.

@pfaffman님이 제안한 그 구성 요소를 설치하고 사용자를 추가하면 이렇게 할 수 있습니다

.group-NAME {

    .widget-button.btn-flat.toggle-like.like.no-text.btn-icon,
    .widget-button.btn-flat.toggle-like.has-like.fade-out.no-text.btn-icon,
    .widget-button.btn-flat.button-count.like-count.highlight-action.regular-likes.btn-text, 
    .widget-button.btn-flat.button-count.like-count.highlight-action.my-likes.btn-icon-text {
    display: none;
    }
}


참고로, CSS로 숨기는 것은 좋아요/반응을 비활성화하지 않으며, 브라우저 콘솔이나 안전 모드를 통해 우회할 수 있습니다 (해당 사용자가 그날 얼마나 귀찮아했는지에 따라 관련이 있을 수 있습니다 :slight_smile:)

그러나 질문은 특정 사용자의 게시물에 다른 사람이 좋아요/반응을 할 수 없도록 하는 방법에 대한 것인 것 같습니다:

관리자가 아닌 사용자에게 안전 모드를 비활성화할 수 있도록 설정하는 것도 가능하다고 덧붙이고 싶습니다. 하지만 콘솔은 여전히 존재합니다. :woman_shrugging:

아 네, 그것은 완전히 별개의 문제입니다 :thinking:

반응 기능을 사용할 수 있는 최소 신뢰 수준 설정이 있으면 좋겠습니다.

아, 죄송합니다. 내용을 제대로 읽지 못했습니다. 비슷한 해결책은 해당 사용자의 게시물을 모든 사람에게 숨기는 것입니다. 이 주제와 장단점에 대해서는 이미 몇 번 논의된 바 있습니다.

모두 감사합니다.

결국 목표는 “트롤에게 먹이를 주지 말자”는 것입니다. 해당 사용자는 토론에서 반론을 내는 것을 좋아하고, 논쟁을 즐으며, 인터넷에서 목숨 걸고 싸우지 않을 언덕이 거의 없는 사람입니다.

어려운 점은, 일반적으로 이 사용자가 주제를 시작하거나 게시물을 올리면 긍정적인 기여를 한다는 것입니다. 문제는 다른 사람들의 반응에 어떻게 대응하는지를 선택하는 방식에 있습니다.

좋아요/반응에서 오는 도파민을 차단하면 행동이 바뀔 수 있을 것이라는 것이 제 판단입니다.

CSS 솔루션의 단점들은 이전에 언급된 바 있지만, 특정 사용자의 게시물에서 리액션을 숨기는 CSS는 다음과 같습니다:

article[data-user-id="12345"] .discourse-reactions-picker {
    display: none;
}

여기서 12345는 사용자의 ID입니다.