信頼レベルの非表示

こんにちは!

新しいメンバーに対して、信頼レベル0を非表示にする方法が見つかりません。

新しいメンバーには自分がベーシックであることを知らせず、次のレベルに上がったことだけを知ってほしいのです。

もしそれが不可能なら、通知を非表示にしてください。

間違っているかもしれませんが、信頼レベル 0 はユーザーが確認できる場所に表示されていないと思います。ユーザーに信頼レベル 1 が付与されると、Discourse はそのユーザーが信頼レベル 1 に昇格したことを知らせる通知を送信します。この通知を無効にするには、send tl1 welcome message サイト設定のチェックを外してください。

また、管理画面の「カスタマイズ」>「テキスト」セクションに移動し、welcome_tl1_user を検索することで、メッセージをカスタマイズすることもできます。この検索で 3 つのテキストテンプレートが返されます。「Welcome TL1 User」というテキストを変更するには、system_messages.welcome_tl1_user.title をカスタマイズする必要があります。また、system_messages.welcome_tl1_user.text_body_template のテキストも変更したくなるかもしれません。

ユーザーが信頼レベル 1 に達すると、「Basic」バッジも付与されます。このバッジは、管理画面の「バッジ」ページで無効にできます。バッジを無効にするには、管理画面の「Basic」バッジフォームの一番下にスクロールし、「バッジを有効にする」チェックボックスのチェックを外してください。

Basic バッジを有効にしたままにしたいが、バッジの説明から「Trust Level 1」を削除したい場合は、管理画面の「カスタマイズ」>「テキスト」に移動し、basic_user を検索することでバッジの説明をカスタマイズできます。この検索で 3 つの文字列が返されます。変更したいのは badges.basic_user.long_description です。

ユーザーのプロフィールページを訪れて、以下のような表示が見られる場合、そのユーザーは信頼レベル 0 ではなく、信頼レベル 1(Basic)です。

これを最も簡単に削除するには、CSS を使用してすべての信頼レベルに対してこの信頼レベルフィールドを非表示にすることです。テーマに以下の CSS を追加すると機能するはずです。

.user-main .about .secondary dd.trust-level,
.user-main .about .secondary dt.trust-level {
    display: none;
}

これにより、プロフィールページ上のすべての信頼レベルのフィールドが非表示になります。より高い信頼レベルは表示したいが、信頼レベル 1(Basic)は表示したくない場合は、テーマコンポーネントを使用して実現できます。Basic ユーザーの信頼レベルのみを非表示にしたい場合は、お知らせください。お手伝いいたします。

ありがとうございます。ほぼ私の望むものになりました。(信頼レベルは確かにありますが、ユーザーにそれらが何であるかを知られたくないのです。ライバル意識や競争を避けるためです。)唯一の問題は、管理者としてはユーザープロファイルで信頼レベルを確認できると便利だということです。これは、ユーザーグループごとに表示または非表示にする設定オプションとして含めることはできますか?

AFAIK、上記のCSSはまだ機能します。スタッフのメンバーに適用されないように、次のようにラップするだけです。

body:not(.staff) {
    .user-main .about .secondary dd.trust-level, .user-main .about .secondary dt.trust-level {
    display: none;
    }
}

はい、CSSが機能することを確認できます。以前のものと、あなたが私にしてくれた調整の両方です。ご協力ありがとうございました。HTMLを検査すれば、それらの非表示要素がまだ表示される可能性があると推測しますか?だからこそ、無効にするための設定オプションの方が良いかもしれないと思ったのですが、それは実際にはそれほど大きな懸念ではありません。