Me gustaría añadir una columna a la lista de temas que se muestra en la página de inicio. ¿Necesito crear un componente de tema y un plugin para lograr esto? Esto implica anular tanto app/assets/javascripts/discourse/app/templates/topic-list-header.hbr como app/assets/javascripts/discourse/app/templates/components/topic-list-item.hbs según mi conocimiento. Si es posible, me gustaría hacerlo en un plugin autónomo en lugar de requerir un componente de tema separado.
Soy nuevo en Discourse, ¡así que cualquier indicación sería muy apreciada!
Sí. Esas son, efectivamente, las plantillas que necesitarás anular.
No necesitas crear un plugin y un componente temático.
Puedes anular ambas plantillas desde dentro de un componente temático. Un buen ejemplo es el componente temático Discourse Topic Author.
Pero solo puedes usar un componente temático para esto si la información deseada ya está presente en el json de la lista de temas. Si no lo está, entonces necesitarás usar un plugin que no solo anule los componentes temáticos, sino que también serialice la información al json.