このサイト設定についてです。
最近の公式コンポーネントやテーマでは、ユーザー名が表示される設定が考慮されていません。例えば、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)。ただし、テーマにも追加する必要があり、場合によっては他の場所にも追加する必要があります。そのため、毎回ロジックを追加する方が良いのか、それともサイト設定に従って、フルネーム/ユーザー名を条件付きで挿入するための共通コンポーネントを設けるべきか疑問に思いました。


