Comment écraser un template.hbs d'un plugin

Bonjour à tous,

Disons que je souhaite remplacer un modèle hbs provenant d’un plugin, comme le formidable plugin Events.
J’ai essayé les scripts suivants :

<script type="text/x-handlebars" data-template-name="components/events-calendar-day">
   ***quelques éléments pour afficher l'icône de catégorie au lieu du cercle***
</script>
<script type="text/x-handlebars" data-template-name="/plugins/discourse-events/assets/javascripts/discourse/templates/components/events-calendar-day">
   ***quelques éléments pour afficher l'icône de catégorie au lieu du cercle***
</script>

mais ils ne sont pas exécutés. Je suppose que le modèle n’est pas trouvé à cet emplacement. Comment puis-je y accéder ? Les modèles des plugins se trouvent-ils dans leur propre répertoire ? Si oui, où ? Cela n’est pas expliqué dans le guide des thèmes.

Merci d’avance !

Je veillerai à ajouter des instructions à ce sujet dans le guide principal, mais pour l’instant, consultez ma réponse :

Merci beaucoup, mais cela ne répond pas à mon cas d’usage :

Dans la mesure où je comprends, le dossier « root » est (discourse/app/assets/javascripts/discourse/app/templates/), donc je peux accéder à un composant dans un sous-dossier depuis ce chemin.

Mais le modèle que je souhaite accéder se trouve dans :
discourse/plugins/discourse-events/assets/javascripts/discourse/templates/components/
qui n’est pas un sous-dossier du premier. Existe-t-il un moyen de les modifier sans forker le plugin ?

Ou voulez-vous dire que je devrais utiliser
/javascripts/discourse/templates/components/template-name ?
(J’ai essayé et cela ne semble pas fonctionner, mais j’ai peut-être fait une autre erreur.)

Ou ai-je mal compris quelque chose ?

Merci d’avance !

Il y a peut-être une confusion autour de la terminologie ici. Dans tous les cas, utilisez simplement :

<script type="text/x-handlebars" data-template-name="javascripts/components/template-name">
  
</script>

Vous n’avez pas besoin d’inclure autre chose dans data-template-name. Il sera mappé correctement.

Merci beaucoup !
C’est exactement ce dont j’avais besoin. :slight_smile: