Domanda stupida: mi conviene creare un tema, un plugin o un componente?

Voglio apportare alcune modifiche al file .hbs della user card:

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/templates/components/user-card-contents.hbs

Posso modificare questo file .hbs, ma non riesco a capire: come devo impacchettarlo esattamente in modo che venga utilizzato nel mio Discourse? Non riesco a capire se debba far parte di un tema personalizzato, se debba creare un plugin (?!) o se debba creare un componente (?!).

Non sto chiedendo a qualcun altro di fare il lavoro e ho letto informazioni su come sviluppare temi e plugin, ma mi sta venendo il capogiro :wink: … Ho solo bisogno che qualcuno “faccia un passo indietro” per darmi abbastanza contesto e orientamento in modo da poter procedere.

Puoi creare un nuovo componente direttamente dall’amministrazione di Discourse (in Personalizza) per sovrascrivere il contenuto di questo file.

Vedi: Developing Discourse Themes & Theme Components

Nel tuo nuovo componente, vai su HTML/CSS personalizzati e, in <head>, inserisci quanto segue:

<script type="text/x-handlebars" data-template-name="components/user-card-contents">
//Qui va tutto il codice del template user-card-contents
</script>

Se vuoi solo modificare il file hbs, la soluzione migliore è utilizzare un componente del tema.

Grazie mille a entrambi!! Era esattamente quello di cui avevo bisogno.