ユーザー全員にデフォルトのグループタグを付与する(例:users)

皆さん、こんにちは。

Discourse を深く掘り下げて(Vultr で実行しました :slight_smile: )忙しくしています。グループタグ付けに関する質問の 1 つの後、Group tagging notification (グループをタグ付けできるようにする)。

さて、すべてのユーザーにデフォルトでグループタグを(手作業なしで ;)付与することは可能でしょうか?これにより、すべてのユーザーがすべてのユーザーをタグ付けできるようになります。

これにより、管理者は、たとえば、特定の投稿の通知をユーザーに強制することができます(もちろん、これは内部使用にのみ役立ちます :slight_smile:

ユーザーをタグ付けしますか?タグはそのように機能しません。または、そのように使用するものではありません。タグが非常に多くなってしまいます。メンションのことですか?

また、タグやメンションを使用してすべてのユーザーを起こしたい場合は、それは不可能です。

@trust_level_0 について言及しましたか?

「いいね!」 2

それは全員には届かないと思います。ただし、@here と組み合わせることはできます。max users notified per group mention という設定がありますが、無限または非常に大きな値にできるかはわかりません。

例えば @all のように、プラットフォーム上の全ユーザーにメンションできるようにしたいです。@trust_level_0 (グループ) の名前を @all に変更してメッセージでメンションした場合、全ユーザーに通知されますか?

誰かがより高い信頼レベルを取得した場合、そのユーザーは @trust_level_0 グループからも切断されますか?

いいえ。全員がそこにいます。

TL1 がより良い選択肢である場合、つまり TL0 より優れた全員を意味する場合、それは別の話です。

2000000000まで増やすことができます

「いいね!」 1

問題は、trust_level_group_0 の名前を変更できないことです。https://meta.discourse.org/t/is-it-possible-to-rename-the-trust-level-0-group-to-something-else/96639。

しかし、サインアップ時にユーザーをグループに追加するようにディスコース API に指示するエンドポイントを ping するフックをディスコースに設定できます。

見栄えは良くありませんが、機能します :okay:

いいえ。グループを作成して、ユーザーを追加してください。その後、ユーザーは @groupのようにメンションできるようになります。

デフォルトのグループの名前は変更しないでください。混乱を招きます(もし変更できたとしても)。

「いいね!」 1

デフォルトのグループ名は admin/customize/site_texts から名前を変更できます :+1: トラストレベル0を変更するには groups.default_names.trust_level_0 となります。

既存のユーザーまたはグループと同じ名前を共有することはできません。共有すると、名前の変更は行われません。変更はバックグラウンドジョブの一部として行われるため、ジョブが実行されると更新されます。Jobs::EnsureDbConsistency/sidekiq/scheduler からトリガーすることで、これを高速化できます。

グループ名を変更した場合、@新しいグループ名で言及することは可能でしょうか?(テストしていました。)アップデートに時間がかかった理由がわかりました。

admin/customize/site_texts で名前を変更すると、メニューのドロップダウンや @メンションなどにも反映されるはずです :+1:

実際、@メンションについてはテストしていませんでした。確認してきます…

確認しました。反映されます。 :+1:

「いいね!」 1

名前を変更しても構いません。ただし、後で手助けしようとするディスコースに詳しい人にとっては混乱を招くだけです。解決する問題よりも多くの問題を引き起こす可能性が高いですが、私はそのコミュニティを知りません。ここで助けた数百人だけを知っています。間違っている可能性もあります。

「いいね!」 2

質問の理由は、例えばGoogle(oauth2)の認証レイヤーを使用する場合、毎回手動でメンバーを特定のグループに割り当てることはできないため、以下のいずれかを行う必要があります。

  • デフォルトのグループ名を変更する
  • (PHP)スクリプトでWebhookをトリガーしてコールバックを作成し、ユーザーをそのグループに追加する。

それほど紛らわしいとは思いません。関連性がある場合は名前が変更されたことを言及する限り、非常にわかりやすいように思えます。知っている限りでは、数人がそれを行ったと思いますが、問題があったとは聞いていません。(グループ/ユーザー名の競合で名前の変更がサイレントに失敗する場合を除いて)。

他に避けることをお勧めする理由はありますか?

「いいね!」 1

信頼レベルは非常に多くの場所で使用されています。もし trust_level_0 が「not_trust_level」と呼ばれた場合、信頼レベルに関する問題をデバッグし始めると、混乱する可能性が高いでしょう。「あれ? trust_level_0 はないぞ。これはどうやって機能しているんだ!?」と言うかもしれません。

「いいね!」 1

カスタムの信頼レベル名を問題なく使用してきましたが、既存のユーザー名と新しいグループ名の間の競合を除き(Trust_level default name? で解決済み)、カスタムテキストセクションの管理メニューの全体的な目的は、UIで使用される多数のテキストを一度に変更できるようにすることではありませんか?

私の経験に基づくと、信頼レベルの名前を変更することは、フォーラムに一貫したテーマを与える簡単な方法であり、より楽しいものです。

Trainer > Ace > Leader は、私のコミュニティにとって、trust_level_1 > trust_level_2 > trust_level_3 よりもはるかに意味があり、ブランドに沿っており、楽しいものです。

「いいね!」 2

うまくいっているようでよかったです!私はただ堅苦しすぎるのかもしれません。

私の言いたかったのは、トラストレベルについて言及しているカスタマイズ可能な文字列がたくさんあるということです。しかし、あなたが問題に遭遇していないのであれば、それは実際のデータであり、私には具体的な例(覚えている限り)がありません。そのため、私の言うことは無視しても安全でしょう。

「いいね!」 1

注意: TL0 にはステージングユーザーが含まれます。ステージングユーザーにメッセージを送信すると、ステージングユーザーにメールが送信されます。

これは数人を驚かせました。:slight_smile:

「いいね!」 2

ステージングユーザーとはどういう意味ですか?