인터페이스에 사용자 이름을 표시할 때 항상 '사용자 이름 우선' 설정을 따르세요

이것은 해당 사이트 설정에 관한 것입니다:

최근 공식 컴포넌트와 테마에서는 사용자명이 표시되는 위치에서 이 설정이 반영되지 않습니다. 예를 들어 토픽 카드에서는 토픽 목록 항목에 항상 사용자명이 표시됩니다:

마찬가지로 호라이즌 테마에서도:

템플릿에서는 사용자명만 삽입됩니다. 예를 들어 {{@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 - Pull Request #48 - discourse/discourse-topic-cards - GitHub). 하지만 테마에도 추가해야 하고, 다른 곳에도 잠재적으로 필요할 수 있습니다. 그래서 매번 로직을 추가하는 것이 합리적인지, 아니면 사이트 설정에 따라 전체 이름/사용자명을 조건부로 삽입하는 공통 컴포넌트가 있어야 하는지 궁금했습니다.

4개의 좋아요