seit ca. zwei Monaten fehlt mir die Admin-Seitenleiste links (siehe Screenshot). Ich finde weder in den Einstellungen noch sonst wo die Möglichkeit, diese zu “aktivieren”. Auch bei der Nutzung von einem Incognito-Browserfenster zeigt sich das identische Fehlerbild.
Hat einer von Euch eine Idee, woran das liegen kann?
Hast du safe mode mal probiert? Das könnte ausschließen, dass das Problem von einem Plug-in oder einer Komponente kommt.
Du könntest auch schauen, ob es Fehlermeldungen in der Browserkonsole gibt.
den habe ich gerade lustigerweise ausprobiert und über den “safe mode” ist die Admin Seitenleiste vorhanden.
Kannst du mir sagen welches Plug-Ins oder Komponenten das Fehlerbild verursachen könnte?
Um es einzugrenzen kannst du zunächst mit safe mode nur Plug-ins und danach nur Themes deaktivieren. Dann weißt du schon mal wo du schauen musst.
Grundsätzlich findest du beides in der Admin-Seitenleiste - jetzt wo du sie wieder sehen kannst. Plug-ins haben einen separaten Abschnitt. Du kannst auch /admin/plugins an die url deines Forums hängen. Themes findest du im Abschnitt Erscheinungsbild oder unter /admin/config/customize/themes.
Vermutlich ist es eine Anpassung speziell für dein Forum, denn bisher habe ich hier von keinem anderen gelesen, der so ein Problem hat. Ohne zu wissen welche Plugins, die nicht vom Discourse-Team entwickelt wurden, du nutzt und welche Theme Komponenten und welche eigenen Anpassungen du hast wird das schwer zu erraten.
Hab ich gerade durchgespielt.
Wenn ich nur die Option "Veraltete Javascript-Funktionen einen Fehler auslösen lassen" aktiviere, zeigt sich auch im “safe mode” das Fehlerbild.
Das überrascht mich nicht, dann sind ja weder Plugins noch Themes deaktiviert. Es beantwortet somit aber nicht, ob das Problem von einem Teme oder Plugin kommt.
Funktioniert die Seitenleiste, wenn du nur Themes deaktivierst?
Das meinte ich ja mit meinen vorherigen Aussagen.
Sprich, zum einen hatte ich alle Plugins nach und nach deaktiviert (was das Fehlerbild nicht verändert hat) und zum anderen ganz gleich welche der drei oberen Optionen ich auch deaktiviere – im “safe mode” wird mir die Admin Seitenleiste links eingeblendet.
Wenn ich die Option "Veraltete Javascript-Funktionen einen Fehler auslösen lassen" aktiviere, wird mir im “safe mode” die Admin Seitenleiste links nicht mehr eingeblendet.
Hmm. Das ist ungewöhnlich. Ich hätte ein entweder oder erwartet. Damit müsste es entweder ein Problem in der Interaktion zwischen einem Plugin und dem Theme sein oder es ist beides nicht.
Ich denke die Browserkonsole könnte jetzt wirklich helfen.
Der dort aufgeführte Fehler spiegelt jetzt nicht das Fehlerbild wieder welches bei mir vorliegt.
Darüber hinaus erschließt sich mir durch den Beitrag nicht, was genau ich nun ändern müsste, damit es wieder funktioniert .
Ich vermute, dein Problem resultiert aus den Änderungen, die gemacht wurden, um das verlinkte Problem zu lösen. Ich bin nicht sicher, ob du hier etwas ändern kannst. Hoffentlich hat jemand mit mehr Ahnung von dem Code bald Zeit, sich das anzusehen.
Hallo @Mr.Xurrent, ich habe versucht, das Problem lokal nachzustellen, war aber nicht erfolgreich, unabhängig davon, wie meine Plugins konfiguriert waren. Du hast gesagt, dass nur Plugins des Teams aktiviert waren, aber hast du andere Plugins installiert, die deaktiviert sind?
Kannst du bitte auch versuchen, dies in der Konsole auszuführen, wenn der Fehler auftritt, und das Ergebnis hier einzufügen:
An dieser Stelle bin ich mir wirklich unsicher, wie du einen Wert für admin_config_login_routes bekommen kannst, der keine map-Methode unterstützt. Wenn ich alle Plugins auf dem Server mit LOAD_PLUGINS=0 deaktiviere, erhalte ich ein leeres Array. Zu allen anderen Zeitpunkten habe ich ein Array mit Werten. Beide funktionieren mit map, aber etwas wie {} oder "oauth2" außerhalb eines Arrays würde den Fehler auslösen.
genau, es waren nur von Discourse selbst publizierte Plugins aktiv – es sind keine anderen Plugins installiert.
Ich habe den von dir genannten Textblock in der Browser-Konsole hinterlegt, dadurch hat sich nichts verändert, es gab danach auch keinerlei Rückmeldung von der Browser-Konsole.
Das “OAuth2” Plugin war zu keinem Zeitpunkt aktiviert.
Nur zur Klarstellung: Ich habe nicht damit gerechnet, dass sich durch diesen Codeblock etwas ändert – aber ich erwartete eine Art Ausgabe, selbst wenn die Werte null oder undefined waren.
Und noch etwas: Ob es aktiviert ist oder nicht, sollte keinen Einfluss darauf haben, ob es in admin_config_login_routes enthalten ist, es sei denn, die App entlädt alle Plugins explizit, indem der Server mit LOAD_PLUGINS=0 gestartet wird.
Mit dem Konsole-Block, dessen Ausführung ich von dir angefragt hatte, wollte ich den Wert (oder den fehlenden Wert) in admin_config_login_routes sehen. Es sollte nicht möglich sein, dass dieser leer ist, und selbst ein leeres Array sollte für die map-Funktion funktionieren.
Das sind vorerst vor allem Gedanken, und ich werde noch weiter darüber nachdenken, wie wir das herausfinden können. Es wäre schön, mehr von deinem Setup sehen zu können, auch wenn du gesagt hast, dass du nur offizielle Discourse-Plugins hast.
Ich vermute, eine gute Frage wäre: Sind die Plugins, die du installiert hast, alle die Standard-Plugins, die mit dem Discourse-Kern ausgeliefert werden, oder hast du auch zusätzliche Plugins von Discourse installiert?