Как переопределить шаблон template.hbs из плагина

Всем привет,

Допустим, я хочу переопределить шаблон hbs из плагина, например, замечательного плагина Events.
Я пробовал следующие скрипты:

<script type="text/x-handlebars" data-template-name="components/events-calendar-day">
   ***какой-то код, чтобы вместо кружка отображалась иконка категории***
</script>
<script type="text/x-handlebars" data-template-name="/plugins/discourse-events/assets/javascripts/discourse/templates/components/events-calendar-day">
   ***какой-то код, чтобы вместо кружка отображалась иконка категории***
</script>

но они не выполняются. Похоже, шаблон не найден по этому пути, так как же я могу получить к нему доступ? Находятся ли шаблоны плагинов в собственной директории? Если да, то где именно? В руководстве по темам этого не объясняется.

Заранее спасибо!

Я обязательно добавлю инструкции по этому вопросу в основное руководство, но пока посмотрите на мой ответ:

Спасибо большое, но это не отвечает на мой конкретный случай:

Насколько я понимаю, корневая папка — это (discourse/app/assets/javascripts/discourse/app/templates/), поэтому я могу получить доступ к компоненту в подпапке по этому пути.

Но шаблон, к которому я хочу получить доступ, находится в:
discourse/plugins/discourse-events/assets/javascripts/discourse/templates/components/
что не является подпапкой первой. Есть ли способ изменить их без форка плагина?

Или вы имеете в виду, что мне следует использовать
/javascripts/discourse/templates/components/template-name?
(Я пробовал, но, кажется, это не работает, хотя, возможно, я где-то ошибся.)

Или я что-то неправильно понял?

Заранее спасибо!

Возможно, здесь возникла путаница с терминологией. В любом случае, используйте:

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

В data-template-name не нужно указывать ничего дополнительного. Он будет сопоставлен корректно.

Огромное спасибо!
Это именно то, что мне было нужно. :slight_smile: