Voglio avere un forum Discourse come una sezione del mio sito web. Tuttavia, desidero mostrare l’intestazione e la navigazione del mio sito (inclusi menu e menu utente) invece di quelli di Discourse. In questo modo, l’aspetto e la sensazione saranno uniformi in tutto il sito.
Esiste già una soluzione per questo?
In caso contrario, qual è l’approccio consigliato? Un tema con CSS per nascondere <header> e inserire il mio contenuto in header.html? Sembra una soluzione poco elegante.
Ho già il mio menu utente (con avatar, ecc.) per il mio sito e utilizzo l’SSO per Discourse, quindi condividono gli stessi dati utente. Sarebbe una pessima esperienza utente avere due menu utente nella stessa pagina, e se semplicemente omettessi il mio per la sezione del forum, l’esperienza sarebbe comunque scarsa perché sarebbero diversi.
Non è possibile sostituire il menu hamburger e il menu utente di Discourse con i miei, che includano anche i link di Discourse (ad esempio categorie, casella di posta)?
Il menu hamburger e il menu utente di Discourse contengono entrambi link importanti.
Se desideri che gli utenti non possano mai accedere alle seguenti voci:
Impostazioni account
Preferenze profilo
Notifiche
Messaggi
E altro ancora, puoi nascondere il menu di Discourse tramite CSS.
Non è impossibile… potresti nascondere l’intestazione predefinita con CSS e aggiungerne una tua in un tema (nota che dovresti duplicare la tua navigazione, non puoi importare direttamente il codice del tuo sito web)… ma o perderesti molta della funzionalità predefinita, o dovresti ricrearla. Le notifiche sono un esempio importante.
Abbiamo scoperto che è meglio, nel lungo termine, aggiungere contenuti (utilizzando l’API dei temi) e stilizzare l’intestazione di Discourse per abbinarla il più possibile a un sito web esistente, piuttosto che tentare di sostituire l’intera intestazione da zero.