インターフェースでのユーザー名表示は、「prioritize username」設定を常に優先します

このサイト設定についてです。

最近の公式コンポーネントやテーマでは、ユーザー名が表示される設定が考慮されていません。例えば、Topic Cards では、トピックリストの項目には常にユーザー名が表示されます。

同様に、Horizon Theme でも同様です。

テンプレートでは、{{@topic.creator.username}} のようにユーザー名のみが挿入されます。サイト設定に従うには、条件付きで挿入する必要があります。例えば次のようになります。

{{#if (and @topic.creator.name (not this.siteSettings.prioritize_username_in_ux))}}
  {{@topic.creator.name}}
{{else}}
  {{@topic.creator.username}}
{{/if}}

最近 Topic Cards にこれを追加する PR を行いました (FEATURE: Show full name if available by nolosb · Pull Request #48 · discourse/discourse-topic-cards · GitHub)。ただし、テーマにも追加する必要があり、場合によっては他の場所にも追加する必要があります。そのため、毎回ロジックを追加する方が良いのか、それともサイト設定に従って、フルネーム/ユーザー名を条件付きで挿入するための共通コンポーネントを設けるべきか疑問に思いました。

「いいね!」 4