Estoy intentando sobrescribir site-header.hbs en mi tema personalizado. La ruta en Discourse a ese archivo es plugins/styleguide/assets/javascripts/discourse/components/sections/organisms/site-header.hbs.
Intenté añadir en el archivo head_tag.html de mi tema:
<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>
Estás intentando hacer otra cosa para lo que crees que sobrescribir la plantilla es la solución. Sobrescribir plantillas es frágil y probablemente cause problemas en el futuro. ¿Qué es lo que intentas hacer con la cabecera que no puedes hacer con un outlet de plugin?
@pfaffman gracias por tu respuesta.
El problema principal es que necesito mantener todas las personalizaciones en el tema y no en los plugins. ¿Hay otra forma más segura de lograr esto usando el tema personalizado?
@pfaffman Quiero eliminar la visualización del logo, añadir un botón personalizado. Y encima del encabezado quiero mostrar enlaces dinámicos que provendrán de un componente personalizado.
@pfaffman gracias. Entiendo totalmente tus sugerencias. Sin embargo, me gustaría saber si hay alguna forma de personalizar archivos, como site-header.hbs a través de un tema personalizado. ¿Tiene sentido?
Este Customization > Theme component también podría ser una opción si estás buscando un menú de encabezado con submenús desplegables.
La ventaja de usar un componente existente (especialmente si es oficial o proviene de uno de los socios) es que probablemente se mantendrá con menos posibilidades de que se rompa.