Это касается настройки сайта:
В последних официальных компонентах и темах эта настройка не учитывается при отображении имени пользователя. Например, на карточках тем в списке тем всегда отображается имя пользователя:
Аналогично, в теме Horizon:
В шаблонах вставляется только имя пользователя, например, как {{@topic.creator.username}}. Чтобы учитывать настройку сайта, его нужно вставлять условно, например так:
{{#if (and @topic.creator.name (not this.siteSettings.prioritize_username_in_ux))}}
{{@topic.creator.name}}
{{else}}
{{@topic.creator.username}}
{{/if}}
Недавно я отправил PR для включения этой логики в карточки тем (FEATURE: Show full name if available by nolosb · Pull Request #48 · discourse/discourse-topic-cards · GitHub). Однако это также нужно добавить в тему и, возможно, в другие места. Поэтому я задумался: имеет ли смысл добавлять эту логику каждый раз заново, или лучше создать общий компонент для условного вставки полного имени или имени пользователя в соответствии с настройкой сайта?


