Я хотел бы добавить колонку в список тем, отображаемый на главной странице. Нужно ли для этого создавать и компонент темы, и плагин? Насколько я понимаю, это требует переопределения файлов app/assets/javascripts/discourse/app/templates/topic-list-header.hbr и app/assets/javascripts/discourse/app/templates/components/topic-list-item.hbs. Если возможно, я хотел бы сделать это в виде автономного плагина, без необходимости отдельного компонента темы.
Я новичок в Discourse, поэтому буду очень признателен за любые советы!
Да, это именно те шаблоны, которые вам нужно переопределить.
Вам не нужно создавать ни плагин, ни компонент темы.
Вы можете переопределить оба шаблона внутри компонента темы. Хорошим примером является компонент темы Discourse Topic Author.
Однако использовать компонент темы для этого можно только в том случае, если необходимая информация уже присутствует в JSON для списка тем. Если её нет, то вам потребуется плагин, который не только переопределяет компоненты темы, но и сериализует информацию в JSON.