Como substituir o <header> do Discourse pelo meu próprio?

Quero ter um fórum Discourse como uma seção de um site. No entanto, quero exibir o cabeçalho e a navegação do meu site (incluindo menu e menu de usuário) em vez dos do Discourse. Isso é para que a aparência e a sensação sejam unificadas em todo o site.

Já existe alguma solução para isso?

Caso contrário, qual é a abordagem recomendada? Tema com CSS para ocultar <header> e colocar meu próprio conteúdo em header.html? Parece sujo.

Você pode usar o #theme-component já disponível para adicionar um cabeçalho adicional e fazer alterações no CSS para ajustar as cores e o estilo.

Recomendo que você não remova ou oculte o cabeçalho existente do Discourse, pois isso causará muitos problemas.

Eu já tenho meu próprio menu de usuário (avatar, etc.) para meu site e estou usando SSO para o Discourse, então eles compartilham os mesmos dados de usuário. Seria uma experiência de usuário (UX) terrível ter dois menus de usuário em uma página, e se eu simplesmente omitir o meu na seção do fórum, novamente haveria uma UX terrível, pois eles seriam diferentes.

Não é possível que eu substitua o menu hambúrguer e o menu de usuário do Discourse pelo meu próprio, que incorpore links do Discourse (por exemplo, categorias, caixa de entrada)?

O menu hambúrguer e o menu de usuário do Discourse contêm links importantes.

Se você quiser que seus usuários nunca consigam acessar o seguinte:
Configurações da conta
Preferências de perfil
Notificações
Mensagens
E mais itens que ficarão inacessíveis, você pode ocultar o menu do Discourse via CSS.

Existem várias. Acredito que algumas estejam disponíveis se você tentar adicionar um tema, mas pode conferir aqui:

https://meta.discourse.org/search?context=topic&context_id=132740&q=%23theme%20header&skip_context=true

Obrigado, Jay. Vou dar uma olhada nisso.

Não é impossível… você poderia ocultar nosso cabeçalho padrão com CSS e adicionar o seu em um tema (note que você teria que duplicar sua navegação; não é possível importar diretamente o código do seu site)… mas você estaria ou descartando muitas funcionalidades padrão ou recriando-as. As notificações são um grande exemplo.

Descobrimos que, a longo prazo, é melhor adicionar conteúdo (usando a API de temas) e estilizar o cabeçalho do Discourse para que fique o mais próximo possível de um site existente, em vez de tentar substituir todo o cabeçalho do zero.