Danke für den Vorschlag @kinetiksoft! Ich behalte gerne gemeinsame Komponenten ohne Gruppenfunktionen bei . Der Grund dafür ist, dass meiner Erfahrung nach die tatsächlichen Anwendungsfälle oft spezifischer sind als nur die Auswahl einer Gruppe. Möglicherweise müssen Sie auch anonyme Besucher unterscheiden. Oder verschiedene Inhalte für verschiedene Gruppen anzeigen. Und dann fügt es bereits Komplexität hinzu.
Normalerweise forke ich Komponenten oder implementiere einfach verschiedene Layout-Optionen mit CSS. Daher befürchte ich, dass dies auch meine Empfehlung wäre.
Es scheint, dass Sie eine Discourse-Version verwenden, die das .gjs-Dateiformat nicht unterstützt.
Ich glaube, dies wurde in v3.2.0.beta3 (Juli 2023 – speziell in diesem Commit) eingeführt.
Leider können Sie entweder Discourse aktualisieren oder die Komponente deinstallieren, es sei denn, jemand erstellt eine Version ohne die Verwendung von .gjs-Dateien.
Entschuldigung für die Verwirrung @martyn_thomas und danke für die Erklärung des Grundes @Arkshine! Ich habe die About-Datei aktualisiert, um "minimum_discourse_version": "3.2.0.beta3" anzugeben.
Ich könnte mich irren, aber ich glaube, wenn jemand die Ankündigung (die eine Option für den Administrator sein sollte, um sie zu entfernen) ablehnt, wird sie für alle anderen separat in der Desktop-Ansicht oder der mobilen Ansicht entfernt.
Ich weiß das nur, weil ich es zum Testen aus- und wieder eingeschaltet habe und es laufen ließ. Ich habe es nicht abgehakt, und jetzt ist es verschwunden?
Ich verstehe nicht ganz, worauf Sie sich beziehen. Könnten Sie bitte noch einmal darlegen, was Sie im Admin-Backend getan haben und welche Auswirkungen Sie dann für die Benutzer gesehen haben? Und für welche Benutzer?
Ich habe das auf meinem Forum, aber es verschwindet, wenn ich es nicht abgehakt habe, da Sie als Endbenutzer die Option haben, es anzuzeigen oder nicht.
Ich habe es deaktiviert und wieder aktiviert, um zu sehen, ob es ein Problem war, aber ich glaube, wenn jemand die Theme-Komponenten abweist, wird sie für alle anderen entfernt. Zuerst bemerkte ich es in meiner Desktop-Ansicht, dann als nächstes in der mobilen Ansicht.
Das sollte es nicht. Das Abweisen eines globalen Banners oder eines angehefteten Themas sollte es nur für diesen angemeldeten Benutzer abweisen. Nicht für alle Benutzer.
Das Deaktivieren der Komponente entfernt sie für alle.
Wenn Sie das aktuelle Banner jetzt ausgeblendet und die Komponente deaktiviert und wieder aktiviert haben. Es wird nicht wieder angezeigt, es sei denn, es wurde etwas geändert oder, wenn ich mich nicht irre, müssen Sie möglicherweise Cookies löschen.
Die Ankündigungsleiste ausblenden, entweder als Benutzer oder als anonymer Besucher
Sich abmelden oder zu einem anderen Benutzerkonto im selben Browser wechseln
Die Leiste wird im selben Browser nicht angezeigt
Ich gehe also davon aus, dass es sich um ein Cache-Problem handelt. Anscheinend ist die Implementierung des Cookies nicht benutzerspezifisch, sondern browserverlaufsabhängig. Ich habe den Cookie-Code aus einer anderen Komponente kopiert und bin nicht sehr versiert darin, wie Cookies im Detail funktionieren. Ich bin gerne bereit, den Code zu ändern, wenn es tatsächlich möglich ist und jemand den Code hat. Ansonsten ist es mir nicht so wichtig. Was ich sehe, ist, dass es nur denselben Browser betrifft und die Leiste für andere Benutzer in ihrer jeweiligen Sitzung nicht ausgeblendet wird.
Ich kann bestätigen. Leiste geladen. Mit meinem Admin-Konto abgewiesen.
In einem anonymen Browser mit einem anderen Benutzer angemeldet.
Nicht angemeldete Leiste wird angezeigt. Angemeldeter Testbenutzer Leiste wird angezeigt. Leiste abweisen und ab- und wieder anmelden keine Leiste. Inkognito-Chrome-Browser schließen und einen neuen öffnen. Ankündigungsleiste ist zurück.
Also definitiv ein Cookie-/Browser-Cache-bezogenes Problem.