Personalización del componente de tema del encabezado de marca

Estoy intentando personalizar el “Componente de Tema de Encabezado de Marca” de Discourse. No estoy seguro de qué enfoque tomar aquí. Quiero agregar elementos de submenú, por ejemplo, mi estructura de enlaces se vería así:

video
audio - books
          - lectures,
topics - web development
           - technology
           - engineering
support

Pero agregar elementos de submenú no es una opción estándar con este componente. Sé que existe un componente Discourse Header Submenus que tiene parte de la funcionalidad que quiero, pero solo en modo de escritorio.

No hay “plugin outlets” disponibles en este componente que yo sepa, por lo que no puedo inyectar código y no creo que pueda sobrescribir la plantilla porque no es parte de la base de código principal de Discourse, por lo que no puedo acceder a ella, hasta donde yo sé (aunque es creada y mantenida por Discourse).

Los enlaces se obtendrán de una API, pero en esta etapa solo estoy intentando codificarlos de forma fija.

Más en general, ¿es posible personalizar los componentes de tema fuera del repositorio principal de Discourse? ¿Cuál es el enfoque apropiado a tomar aquí?

¡Gracias por tu ayuda!

1 me gusta

Hola Harley,

Sí, puedes personalizar el componente temático bifurcándolo y realizando los cambios en el código según tus requisitos. Luego deberías poder instalar ese componente en tu instancia a través de la URL de GitHub de tu bifurcación.

¡Gracias por responder, Meghna! Eso es genial y he empezado con eso. Sin embargo, me encontré con un problema con este enfoque: intenté introducir nuevas configuraciones en mi componente temático bifurcado (a través del panel de administración de componentes temáticos de mi instancia de Discourse), pero las configuraciones del componente temático original todavía se estaban aplicando a mi propia versión bifurcada. Pude ver que había un nuevo componente, pero tenía la misma configuración que el anterior. ¿Crees que podría deberse a que tienen el mismo nombre? También intenté eliminar el componente temático original de mi tema, pero eso eliminó tanto la versión original como la bifurcada de la vista previa de mi tema. ¡Gracias por tu ayuda!