Cómo sobrescribir un template.hbs desde un plugin

Estimados todos,

Digamos que me gustaría sobrescribir una plantilla hbs de un plugin, como el increíble plugin de Eventos.
He probado los siguientes scripts:

<script type="text/x-handlebars" data-template-name="components/events-calendar-day">
   ***algo para que se muestre el icono de la categoría en lugar del círculo***
</script>
<script type="text/x-handlebars" data-template-name="/plugins/discourse-events/assets/javascripts/discourse/templates/components/events-calendar-day">
   ***algo para que se muestre el icono de la categoría en lugar del círculo***
</script>

pero no se ejecutan. Supongo que la plantilla no se encuentra en esa ubicación, ¿cómo puedo acceder a ella? ¿Están las plantillas de los plugins en su propio directorio? De ser así, ¿dónde? Esto no se explica en la guía de temas.

¡Gracias de antemano!

Me aseguraré de agregar instrucciones sobre esto en la guía principal, pero por ahora, echa un vistazo a mi respuesta:

3 Me gusta

Muchas gracias, pero eso no responde a mi caso de uso:

Por lo que entiendo, la carpeta «root» es (discourse/app/assets/javascripts/discourse/app/templates/), por lo que puedo acceder a un componente en una subcarpeta desde esta ruta.

Pero la plantilla a la que quiero acceder está en:
discourse/plugins/discourse-events/assets/javascripts/discourse/templates/components/
que no es una subcarpeta de la primera. ¿Hay alguna forma de modificarlas sin bifurcar el plugin?

¿O te refieres a que debería usar
/javascripts/discourse/templates/components/template-name?
(Lo he intentado y no parece funcionar, pero es posible que haya cometido algún otro error.)

¿O he malinterpretado algo?

¡Gracias de antemano!

Quizás haya cierta confusión en torno a la terminología aquí. En cualquier caso, simplemente usa:

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

No necesitas incluir nada más en data-template-name. Se mapeará correctamente.

3 Me gusta

¡Muchas gracias!
Eso es exactamente lo que necesitaba. :slight_smile:

2 Me gusta
3 Me gusta