Имя автора и аватар

Привет, Майк,

Простая тема Сэма переопределяет шаблон списка тем и отображает только последних участников, а не авторов. Вот действительно крутое руководство о том, как переопределить шаблоны.

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

  1. https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/templates/topic-list-header.hbr
    topic-list-header — для изменения заголовка секции.

  2. 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

Начнём :arrow_down_small:

На самом деле я создал компонент темы, чтобы показать это проще. Вы можете использовать его, если хотите. :slightly_smiling_face:

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

Заголовок списка тем
Сначала нам нужно изменить заголовок столбца.

Я добавил эти строки и удалил заголовки столбцов «Участники», «Просмотры» и «Активность».

Это добавляет заголовок Последнее сообщение или Автор.
Последнее сообщение
Screenshot 2022-08-16 at 17.03.19
Автор
Screenshot 2022-08-16 at 17.23.35

Я также добавил файл локализации для перевода этих текстов…
Перевести можно здесь :arrow_down_small:


Элемент списка тем

Я удалил столбец «Участники» и добавил столбец «Последнее сообщение» или «Автор».

Столбец «Последнее сообщение»

Столбец «Авторы» с временем (создания темы).


Наконец, добавьте немного CSS.


Надеюсь, это поможет! Вы можете сравнить с шаблонами ядра или, если используете какие-либо пользовательские шаблоны, изменить их или использовать компонент, если он подходит для ваших нужд. :slightly_smiling_face: