Всем привет — наше сообщество хочет видеть имя автора поста в дополнение к его аватару. Есть какие-нибудь советы по эмуляции такого отображения, как в простой теме Сэма.
Привет, Майк,
Простая тема Сэма переопределяет шаблон списка тем и отображает только последних участников, а не авторов. Вот действительно крутое руководство о том, как переопределить шаблоны.
В ядре есть два шаблона, которые нам нужно переопределить для этого.
-
https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/templates/topic-list-header.hbr
topic-list-header— для изменения заголовка секции. -
https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/templates/list/topic-list-item.hbr
topic-list-item— для изменения аватара и добавления имени пользователя.
Все шаблоны можно найти здесь: https://github.com/discourse/discourse/tree/main/app/assets/javascripts/discourse/app/templates
Начнём ![]()
На самом деле я создал компонент темы, чтобы показать это проще. Вы можете использовать его, если хотите. ![]()
Вы можете выбрать один из двух столбцов через настройки.
По умолчанию отображается последнее сообщение, но вы можете изменить это, чтобы показывать авторов.
Заголовок списка тем
Сначала нам нужно изменить заголовок столбца.
Я добавил эти строки и удалил заголовки столбцов «Участники», «Просмотры» и «Активность».
Это добавляет заголовок Последнее сообщение или Автор.
Последнее сообщение
![]()
Автор
![]()
Я также добавил файл локализации для перевода этих текстов…
Перевести можно здесь ![]()
Элемент списка тем
Я удалил столбец «Участники» и добавил столбец «Последнее сообщение» или «Автор».
Столбец «Последнее сообщение»
Столбец «Авторы» с временем (создания темы).
Наконец, добавьте немного CSS.
Надеюсь, это поможет! Вы можете сравнить с шаблонами ядра или, если используете какие-либо пользовательские шаблоны, изменить их или использовать компонент, если он подходит для ваших нужд. ![]()




