J’aimerais ajouter une colonne à la liste des sujets affichée sur la page d’accueil. Dois-je créer à la fois un composant de thème et un plugin pour y parvenir ? Cela implique de remplacer à la fois app/assets/javascripts/discourse/app/templates/topic-list-header.hbr et app/assets/javascripts/discourse/app/templates/components/topic-list-item.hbs, à ma connaissance. Si possible, j’aimerais le faire dans un plugin autonome plutôt que de nécessiter un composant de thème séparé.
Je suis nouveau sur Discourse, donc toute indication serait très appréciée !
Oui. Ce sont bien les modèles que vous devrez remplacer.
Vous n’avez pas besoin de créer à la fois un plugin et un composant de thème.
Vous pouvez remplacer les deux modèles à partir d’un composant de thème. Un bon exemple est le composant de thème Discourse Topic Author.
Mais vous ne pouvez utiliser un composant de thème pour cela que si les informations souhaitées sont déjà présentes dans le JSON de la liste des sujets. Si ce n’est pas le cas, vous devrez utiliser un plugin qui ne se contente pas de remplacer les composants de thème, mais qui sérialise également les informations dans le JSON.