Как отобразить FullName в темах темы Fakebook

Может кто-нибудь подсказать, как отображать FullName на темах, конкретно на странице «…/latest»?

  1. Я отключил настройку сайта «приоритет имени пользователя в UX».
  2. Я включил настройку сайта «отображать имя в сообщениях».

Даже после этого я вижу только userName на теме вместо fullName. Кто-нибудь может помочь.

Перезагрузили ли вы страницу после изменения настроек?

Да, я это сделал, @pfaffman. На самом деле я сталкиваюсь с этой проблемой уже несколько дней. Нужно ли мне что-то изменить в настройках сайта? Не могли бы вы подсказать, есть ли ещё какие-то варианты, помимо двух вышеупомянутых? Сейчас это выглядит следующим образом: отображается только имя пользователя.

Привет, @Pandiyan :slight_smile:

Не совсем понял, что именно вы имеете в виду. Где на странице /latest отображаются имена пользователей? Можете ли вы предоставить более крупный скриншот страницы, на которой вы хотите заменить имена пользователей на полные имена, чтобы я мог лучше понять, чего вы пытаетесь достичь?

Здравствуйте,

Похоже, что это тема Fakebook, тема для любителей социальных сетей. Тема Fakebook использует пользовательский шаблон для списка тем, чтобы отображать имя пользователя, но вы можете изменить этот шаблон, чтобы отображать и полное имя. :slightly_smiling_face:

Для этого вам нужно сделать форк темы на GitHub и отредактировать файл шаблона. Вот файл, который нужно изменить в вашем форке: https://github.com/discourse/Fakebook/blob/main/javascripts/discourse/templates/list/custom-topic-list-item.hbr

Этот шаблон содержит секцию, отвечающую за данные пользователей в списке тем. Вам нужно отредактировать её.

Вот строка, которая отображает имя пользователя. :arrow_down_small:

<span class="username">{{topic.posters.[0].user.username}}</span>

Значит, нам нужно добавить полное имя до или после этой строки.


Чтобы добавить полное имя, просто измените эту секцию примерно так :arrow_down_small:

<div class="name-and-date">
  <span class="full-name-topic-list">{{topic.posters.[0].user.name}}</span>
  <span class="username">{{topic.posters.[0].user.username}}</span>
    {{format-date topic.createdAt format="tiny"}}
</div>

Я добавил эту строку выше username, и теперь полное имя будет отображаться в списке тем над именем пользователя.

<span class="full-name-topic-list">{{topic.posters.[0].user.name}}</span>

Возможно, потребуется немного изменить CSS, но вы легко сможете стилизовать класс full-name-topic-list или любой другой класс, который вы добавите.


Я сделал форк темы Fakebook и внес это изменение в этот коммит, чтобы вы могли посмотреть, как это работает: Add full name to topic list · VaperinaDEV/Fakebook@0978133 · GitHub

А вот как это выглядит:

Don - Полное имя
dodesz - Имя пользователя

Надеюсь, это поможет :slightly_smiling_face:

Спасибо @JammyDodger за уточнение деталей моей проблемы. И огромное спасибо @Don, отлично! Да, мы используем тему FakeBook. Я попробую следовать инструкциям, чтобы решить это.

Также хотел бы узнать, есть ли ещё какой-либо способ добавить набор кода в заголовок компонента, в другую секцию или в CSS? Это было бы самым простым решением. Дайте знать, если такие варианты существуют. Спасибо!