신규 사용자에게 좋아요 숨기기

이것은 매우 단순한 테마 컴포넌트로, 신규 사용자(TL0)에게 “좋아요” 기능을 숨길 수 있는 기능을 제공합니다. 극도로 집요한 트롤에게는 100% foolproof(완벽한 방어)가 될 수는 없지만, 활성화되어 있는 동안 “좋아요” 요소가 DOM에 로드되는 것을 방지합니다. 이 컴포넌트가 좋아요 남용을 시도하는 트롤에 대한 추가적인 장벽 역할을 하기를 바랍니다. 도움이 될 수 있도록 익명 사용자에게도 좋아요를 숨기는 옵션을 포함했습니다.

변경 전:

변경 후:

설치

레포지토리 링크
https://github.com/tshenry/discourse-hide-likes

테마 컴포넌트와 설치 방법에 익숙하지 않다면 테마 설치 가이드를 확인해 보세요. 그리고 Discourse 테마에 대해 더 자세히 알고 싶다면 이 가이드를 살펴보세요.

15개의 좋아요

정말 멋진데요! :tada: 그런데 특정 TL(트릴레벨) 이상에게만 :heart:를 표시하고, 익명 사용자나 TL0에게는 표시하지 않도록 설정할 수 있을까요? 보통 "좋아요 트롤"들은 포럼을 돌아다니며 TL1을 얻은 뒤 스팸을 시작하거든요.

3개의 좋아요

고려해 봤는데, 기본적으로는 다음과 같은 이유로 TL1에서 TL2로의 승격을 차단하게 됩니다:

이를 피하려면 tl2 requires likes given 설정을 0으로 설정할 수 있을 것 같습니다.

원래 특정 사용자를 추가할 수 있는 설정을 포함할 계획이었지만, 관리자가 좋아요를 남용하는 사용자를 TL0으로 고정하면 된다고 생각했습니다. 광범위한 문제가 없는 한, TL1 이상에도 동일한 원칙이 적용되어야 한다고 봅니다. 불만이 있거나 문제가 있는 사용자를 발견하면 TL0으로 고정하면 됩니다.

이해가 되시나요, 아니면 TL1을 옵션으로 제공하는 것이 정말 도움이 될 거라고 생각하시나요? 이 기능이 가능한 많은 시나리오에서 유용하게 작동하도록 확실히 하고 싶습니다.

5개의 좋아요

좋은 지적입니다! 실제로 TL 승급을 차단하는 것이 맞습니다. TL 승급은 가장 건강한 커뮤니티를 만들기 위해 설계된 것이기 때문에, 저는 구조를 크게 변경하고 싶지 않습니다.

TL 잠금 설정은 작동하는 것 같고, 이것이 아마도 가장 좋은 옵션이라고 생각합니다.

개인적으로는 TL 잠금만 사용하는 것으로 충분할 것 같지만, 특정 포럼이 맞춤형 승급 기준을 가지고 있어 다른 TL도 좋아요를 남기지 못하도록 해야 하는 경우가 있을 수 있으므로 선택 가능한 TL 옵션이 있는 것이 나쁘지는 않을 것입니다.

2개의 좋아요

또한 Disable Likes 참고

이 테마 컴포넌트는 최신 버전의 Discourse에서 깨져 있습니다.

[THEME 3 'Hide Likes'] TypeError: e.reopenWidget is not a function
    r init-hide-likes.js:3
    OW plugin-api.gjs:3920
    initialize api.js:21
    initialize app.js:335
    Ember 14
2개의 좋아요

@RGJ 보고해 주셔서 감사합니다. 다시 작동하도록 수정을 적용했습니다.

3개의 좋아요