Quiero tener un foro de Discourse como una sección de un sitio web. Sin embargo, deseo mostrar el encabezado y la navegación de mi sitio web (incluyendo el menú y el menú de usuario) en lugar de los de Discourse. Esto es para que la apariencia sea uniforme en todo el sitio.
¿Ya existe una solución para esto?
De lo contrario, ¿cuál es el enfoque recomendado? ¿Usar un tema con CSS para ocultar el <header> e insertar mi propio contenido en header.html? Se siente poco elegante.
Puedes usar el #theme-component ya disponible con el fin de agregar un encabezado adicional y realizar cambios en CSS para igualar los colores y el estilo.
Te recomiendo que no elimines ni ocultes el encabezado existente de Discourse, ya que eso causará muchos problemas.
Ya tengo mi propio menú de usuario (avatar, etc.) para mi sitio y estoy utilizando SSO para Discourse, por lo que comparten los mismos datos de usuario. Sería una experiencia de usuario terrible que una página tuviera dos menús de usuario, y si simplemente omito el mío para la sección del foro, también sería una experiencia de usuario terrible porque serían diferentes.
¿No es posible que reemplace el menú hamburguesa de Discourse y el menú de usuario con el mío propio, que incluya enlaces de Discourse (por ejemplo, categorías, bandeja de entrada)?
El menú hamburguesa y el menú de usuario de Discourse contienen enlaces importantes.
Si solo deseas que tus usuarios nunca puedan acceder a lo siguiente:
Configuración de la cuenta
Preferencias del perfil
Notificaciones
Mensajes
Y más, para que sean inaccesibles, puedes ocultar el menú de Discourse mediante CSS.
No es imposible… podrías ocultar nuestro encabezado predeterminado con CSS y agregar el tuyo en un tema (ten en cuenta que tendrías que duplicar tu navegación; no puedes importar directamente el código de tu sitio web)… pero o estarías descartando mucha de la funcionalidad predeterminada o tendrías que recrearla. Las notificaciones son un gran ejemplo.
Hemos encontrado que a largo plazo es mejor agregar contenido (usando la API de temas) y estilizar el encabezado de Discourse para que coincida lo más posible con un sitio web existente, en lugar de intentar reemplazar todo el encabezado desde cero.