Как переопределить файл site-header.hbs из пользовательской темы?

Я пытаюсь переопределить файл site-header.hbs в своей пользовательской теме. Путь к этому файлу в Discourse: plugins/styleguide/assets/javascripts/discourse/components/sections/organisms/site-header.hbs.

Я попробовал добавить в файл head_tag.html своей темы:

<script type="text/x-handlebars" data-template-name="javascripts/components/sections/organisms/site-header">
  <StyleguideExample @title="site header - in topic - scrolled">
    <div class="d-header-wrap">
        test
    </div>
  </StyleguideExample>
</script>

Также я пробовал несколько вариантов:

<script type="text/x-handlebars" data-template-name="components/sections/organisms/site-header">
<div>test</div>
</script>

<script type="text/x-handlebars" data-template-name="javascripts/components/sections/organisms/site-header">
<div>test</div>
</script>

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

<script type="text/x-handlebars" data-template-name="javascripts/components/sections/organisms/site-header">
<div>test</div>
</script>

Но ничего не помогает. Не могли бы вы мне помочь?

Вы пытаетесь решить другую задачу, полагая, что переопределение шаблона — это выход. Переопределение шаблонов ненадёжно и может привести к проблемам в будущем. Что именно вы хотите изменить в заголовке, чего нельзя сделать с помощью плагина-контейнера?

@pfaffman спасибо за ваш ответ.
Основная проблема в том, что мне нужно хранить все настройки в теме, а не в плагинах. Есть ли более безопасный способ добиться этого с помощью пользовательской темы?

Выводы плагинов обновляются в темах. См. Using Plugin Outlet Connectors from a Theme or Plugin

Да. Что именно вы пытаетесь сделать?

@pfaffman Я хочу убрать отображение логотипа и добавить пользовательскую кнопку. А над заголовком я хочу отображать динамические ссылки, которые будут поступать из пользовательского компонента.

Вам не нужно переопределять hbs для выполнения всего этого.

Возможно, стоит посмотреть Custom Header Links

Вы можете скрыть логотип с помощью CSS.

New Topic Header Button добавляет кнопку

Также см. (deprecated) Plugin outlet locations theme component

@pfaffman спасибо. Я полностью понимаю ваши предложения. Однако я хотел бы узнать, есть ли способ кастомизировать файлы, например site-header.hbs, через пользовательскую тему. Это имеет смысл?

Это не поддерживается. Вы читали ссылку, которую я отправил вам после вашего предыдущего (дублирующего?) сообщения?

@merefield Да, я прочитал вашу статью. Я просто хотел убедиться.
Хорошо, большое спасибо.

Это может помочь (и гарантировать, что ваши настройки выдержат испытание временем)

Этот #theme-component также может быть рассмотрен, если вы ищете меню заголовка с выпадающим подменю.

Преимущество использования существующего компонента (особенно официального или от одного из партнёров) заключается в том, что он, скорее всего, будет поддерживаться, что снижает вероятность сбоев.