tshenry
(Taylor)
2020 年 10 月 14 日午後 10:34
1
これは非常にシンプルなテーマコンポーネントで、新規ユーザー(TL0)から「いいね」機能を非表示にする機能を提供します。極めて執念深い荒らしに対しては 100% 完全ではありませんが、有効な状態では「いいね」要素が DOM に読み込まれることを完全に防ぎます。荒らしが「いいね」を悪用しようとする際の追加の障壁として機能することを期待しています。また、コミュニティのニーズに応じて、匿名ユーザーからの「いいね」も非表示にするオプションも用意しました。
Before:
After:
インストール
Repository Link
https://github.com/tshenry/discourse-hide-likes
テーマコンポーネントとそのインストール方法に不慣れな場合は、テーマインストールガイド をご覧ください。Discourse のテーマについてさらに詳しく学びたい場合は、このガイド を参照してください。
「いいね!」 15
素晴らしいですね! ただ、特定のTL(翻訳レベル)で:heart:を表示できるようにすることは可能でしょうか?通常、「いいね!トロル」はフォーラムを巡回してTL1を取得し、その後スパムを開始することが多いのです。
「いいね!」 3
tshenry
(Taylor)
2020 年 10 月 14 日午後 11:43
3
それについて考えましたが、デフォルトでは TL1 から TL2 への昇進がブロックされてしまいます。なぜなら:
codinghorror:
信頼レベル 2 に到達するには…
少なくとも 15 日(連続でなくても可)アクセスする
少なくとも 1 回「いいね」を送る
少なくとも 1 回「いいね」を受け取る
少なくとも 3 件の異なるトピックに返信する
少なくとも 20 件のトピックに参加する
少なくとも 100 件の投稿を読む
投稿を読むのに合計 60 分を費やす
そのため、tl2 requires likes given を 0 に設定して回避できるかもしれません。
当初は特定のユーザーを追加できる設定を含めようとしていましたが、管理者は「いいね」を悪用しているユーザーを直接 TL0 にロックできるため、それは不要だと考えました。広範な問題が発生していない限り、TL1 以上のレベルについても同様の対応が適用されるべきだと感じます。苦情が寄せられたり問題のあるユーザーが確認されたりした場合は、そのユーザーを TL0 にロックしてください。
これで理解できましたか?それとも、TL1 をオプションとして含めることが本当に役立つと思いますか?この機能が可能な限り多くのシナリオで役立つようにしたいと考えています。
「いいね!」 5
見事な指摘です!確かにそれでは TL の昇格がブロックされてしまいますね。コミュニティの健全性を保つために TL 昇格が設計されている以上、仕組みを変更したくはありません。
TL のロックは有効ですね。おそらくこれが最善の選択肢でしょう。
個人的には、TL のロックだけで対応できると思いますが、一部のフォーラムでカスタマイズされた昇格基準があり、他の TL もいいねを投票できないようにしたい場合のために、選択可能な TL を用意しておくことも悪くないでしょう。
「いいね!」 2