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.
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.
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.