申し訳ありませんが、このPRは却下しなければなりません。この変更は複雑すぎ、保守が困難です。主な理由は以下の通りです。
- スコープは常に必要とは限らず、強制されるべきではありません。
- プラグインなど、すべての場所で変更し、その後保守するのは膨大な作業になります。
PlaceholderGuarianは問題を解決するのではなく、偽のスコープを追加しています(後で修正する意図で)。- ほとんどの場合、シリアライゼーションはコントローラーで行われるべきであり、スコープは自動的に追加されます。
グループに基づいてユーザー名またはフルネームを表示するのは非常に難しいです。これをDiscourseコアにマージしようとする代わりに、プラグインを作成することから始めることはできませんか?コミュニティが小さい場合は、次のように機能します。
- ユーザー名を常に使用するように
SiteSetting.enable_namesを false に設定します。 - TL3ユーザーのユーザー名からフルネームへのマップを返すエンドポイントを定義します。
formatUsernameAPI呼び出しを使用して、TL3ユーザーのフルネームを追加または置き換えます - discourse/app/assets/javascripts/discourse/app/lib/plugin-api.gjs at main · discourse/discourse · GitHub