Ich werde eine Theme Component auf GitHub erstellen und veröffentlichen, um einen Logout-Button zum oberen Menü hinzuzufügen, wenn mir jemand sagen kann, wie ich den Code von @pfaffman hier aktualisieren kann…
(Im Moment führt das Befolgen dieser Anweisungen und das Aktivieren der Komponente dazu, dass das gesamte obere Menü verschwindet )
Ich würde nicht empfehlen, ein Widget zu verwenden; es wird schließlich als Teil der Kernmodernisierung verschwinden.
Dasselbe gilt für api.addToHeaderIcons; es ist jetzt zugunsten von api.headerIcons.add veraltet.
Hier sind einige Vorschläge:
Ich ermutige Sie, GitHub - discourse/discourse-theme-skeleton: Template for Discourse themes als Referenz bei der Erstellung einer Theme-Komponente zu verwenden. Es enthält die neuesten Konfigurationsdateien. Es ist hilfreich für das Linting/Prettifying von Code und eine gute Praxis, eine Standardstruktur zu haben.
Bei der Verwendung der \u003ctemplate\u003e-Syntax benennen Sie die Datei mit .gjs (glimmer JS) um; andernfalls funktioniert sie möglicherweise nicht.
In meinem Beispiel könnten Sie die Vorlage in ihre eigene Datei verschieben, zum Beispiel:
/javascripts/discourse/components/logout-header-button.gjs