关于此站点设置:
在最近的官方组件和主题中,该设置未被考虑在显示用户名的位置。例如,在 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}}
我最近提交了一个 PR 以将此功能包含在 Topic Cards 中 (FEATURE: Show full name if available by nolosb · Pull Request #48 · discourse/discourse-topic-cards · GitHub)。但是,还需要将其添加到主题中,以及可能在其他地方。因此,我想知道是否每次都添加逻辑是有意义的,还是应该有一个通用的组件来有条件地插入全名/用户名,遵循站点设置?


