Gostaria de adicionar uma coluna à listagem de tópicos exibida na página inicial. Preciso criar um componente de tema e um plugin para conseguir isso? Isso envolve substituir tanto app/assets/javascripts/discourse/app/templates/topic-list-header.hbr quanto app/assets/javascripts/discourse/app/templates/components/topic-list-item.hbs, até onde sei. Se possível, gostaria de fazer isso em um plugin autônomo, em vez de exigir um componente de tema separado.
Sou novo no Discourse, então qualquer dica seria muito apreciada!
Sim. Esses são de fato os templates que você precisará substituir.
Você não precisa criar um plugin e um componente de tema.
Você pode substituir ambos os templates de dentro de um componente de tema. Um bom exemplo é o componente de tema Discourse Topic Author.
Mas você só pode usar um componente de tema para isso se a informação desejada já estiver presente no json da lista de tópicos. Se não estiver, você precisará usar um plugin que não apenas substitua os componentes de tema, mas também serialize a informação para o json.