How to replace Discourse <header> with my own?

Ich möchte ein Discourse-Forum als einen Abschnitt einer Website einrichten. Allerdings möchte ich die Kopfzeile und Navigation meiner Website (einschließlich Menü und Benutzer-Menü) anzeigen, anstatt die von Discourse. Das dient dazu, dass das Erscheinungsbild auf der gesamten Website einheitlich ist.

Gibt es bereits eine Lösung dafür?

Wenn nicht, was ist der empfohlene Ansatz? Ein Theme mit CSS, um das <header>-Element auszublenden und eigene Inhalte in header.html einzufügen? Das fühlt sich etwas schmutzig an.

Sie können die bereits verfügbare #theme-component verwenden, um einen zusätzlichen Header hinzuzufügen und CSS-Änderungen vorzunehmen, um Farben und Stile anzupassen.

Ich empfehle, den bestehenden Discourse-Header nicht zu entfernen oder auszublenden, da dies zu erheblichen Problemen führen wird.

Ich habe bereits ein eigenes Benutzer-Menü (Avatar usw.) für meine Website und verwende SSO für Discourse, sodass dieselben Benutzerdaten genutzt werden. Es wäre eine schreckliche UX, wenn eine Seite zwei Benutzer-Menüs hätte, und wenn ich meines einfach für den Forum-Bereich weglasse, wäre die UX ebenfalls schlecht, da sie dann unterschiedlich wären.

Ist es nicht möglich, dass ich das Discourse-Hamburger-Menü und das Benutzer-Menü durch mein eigenes ersetze, das Discourse-Links (z. B. Kategorien, Posteingang) enthält?

Das Discourse-Hamburger-Menü und das Benutzermenü enthalten beide wichtige Links.

Wenn Sie möchten, dass Ihre Benutzer niemals auf Folgendes zugreifen können:
Kontoeinstellungen
Profilpräferenzen
Benachrichtigungen
Nachrichten
und weitere, können Sie das Discourse-Menü über CSS ausblenden.

Es gibt mehrere. Ich denke, dass ein paar verfügbar sind, wenn du versuchst, ein Theme hinzuzufügen, aber du kannst hier nachschauen:

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

Danke, Jay. Ich werde mir das ansehen.

Es ist nicht unmöglich… Sie könnten unsere Standard-Header mit CSS ausblenden und eine eigene in einem Theme hinzufügen (beachten Sie, dass Sie Ihre Navigation duplizieren müssten; Sie können den Code Ihrer Website nicht direkt einbinden)… Sie würden jedoch entweder viele der Standardfunktionen verwerfen oder sie nachbauen. Benachrichtigungen sind ein großes Beispiel.

Wir haben festgestellt, dass es langfristig besser ist, Inhalte hinzuzufügen (mittels der Theme-API) und den Discourse-Header so weit wie möglich an eine bestehende Website anzupassen, anstatt den gesamten Header von Grund auf neu zu ersetzen.