Ich habe eine neue Komponente erstellt, die zusätzliche CSS-Stile zu meinem Theme hinzufügt. Ich habe die Komponente auf alle Themes angewendet, einschließlich des Standard-Themes.
Mir ist aufgefallen, dass die CSS nicht angezeigt wird, wenn Sie abgemeldet sind, aber wenn Sie angemeldet sind, wird sie angezeigt. Ich bin sicher, dass es irgendwo eine Einstellung gibt, die ich übersehe, oder etwas, das ich nicht verstehe. Ich habe mich eine Weile umgesehen und kann nicht herausfinden, warum das passiert. Jede Hilfe wäre sehr willkommen!
body { font-family: 'Baloo 2', 'Helvetica', cursive; font-size: 18px; }
Ich habe dem Forum kein JavaScript hinzugefügt, es sei denn, die von mir hinzugefügten Komponenten haben dies getan. Ich habe die folgenden Komponenten:
Kategorie-Banner
Dunkel-Hell-Umschalter
Discourse Klickbare Themen
Discourse Lade-Schieberegler
Moderne Kategorie + Gruppenfelder
Navigationslink-Komponente
Tag-Stile
Kacheln - Galerie-Komponente
Vielseitiges Banner
Das CSS, das nicht angezeigt wird, ist jedoch tatsächlich über die Theme-Farben und nicht mit dem oben genannten verbunden. Unter Anpassen → Farben → Theme habe ich die primären/sekundären/tertiären Farben geändert, aber sie werden nur angewendet, wenn ich angemeldet bin.
Ich glaube, ich komme dem Problem auf die Spur. Obwohl das Theme standardmäßig auf „Solarized Dark“ eingestellt ist, wie Sie aus dem Dropdown-Menü sehen können, wird „Light“ als Standard angezeigt. Ich vermute also, dass ausgeloggte Benutzer dies sehen. Ich versuche nur noch herauszufinden, wo ich das ändern kann. „Solarized Dark“ sollte Priorität haben. Ich bin mir auch nicht ganz sicher, was dieses „Light“-Theme ist, sieht es wie ein Standard von Discourse aus?
Ich glaube, ich sehe das Problem. Wenn ich Solarized als Standardthema auswähle und dann speichere/aktualisiere, wird die Auswahl aufgehoben. Ich bin mir nicht sicher, warum das passiert, ein Fehler im Thema?
Ich glaube, ich habe das Problem gelöst, es ist eine alberne Sache… als ich das Kästchen angekreuzt habe, um zu bestätigen, dass es aktiviert ist, habe ich nicht auf den Haken-Button geklickt, um es zu speichern, weil er wegen meines CSS unsichtbar war. Erst nachdem ich auf den unsichtbaren Haken-Button geklickt habe, wurde es gespeichert.
Wahrscheinlich habe ich den Haken-Button in der gleichen Farbe wie der Hintergrund eingestellt, sodass ich ihn nicht gesehen habe und davon ausging, dass das Ankreuzen des Kästchens automatisch speichert
Im Moment wird im Inkognito-Modus immer noch das Standardthema angezeigt, aber ich gebe ihm etwas Zeit, falls es gecached ist.
Danke, ich habe das ausprobiert. Leider werden immer noch unterschiedliche Farben im Gastmodus angezeigt, auch nachdem ich herausgefunden habe, dass ich nicht auf Bestätigen geklickt habe, um Solarized zum Standardthema zu machen. Hat Discourse eine Art von hartem Caching, das geleert werden muss?
Ich frage mich langsam, ob das ein Fehler im Theme ist oder in der Art, wie es vom Autor eingerichtet wurde. Es gibt also zwei Farbpaletten für Solarized Dark, wie Sie hier sehen können:
Die Palette mit Kleinbuchstaben heißt „nicht editierbar, gehört: solarized“. Leider hat diese Palette im Gast-/Inkognito-/Abgemeldet-Modus Vorrang. Das Theme, das Sie direkt bearbeiten, ist die oben stehende Farbpalette in Großbuchstaben, aber diese erscheint erst nach dem Einloggen.
Es sei denn, der Autor macht die Originalfarben editierbar, ich glaube nicht, dass ich hier viel tun kann, ohne das CSS fest zu codieren. Ich hoffe, das ergibt Sinn, es ist schwierig zu erklären, ohne es zu sehen.
Bearbeiten: Das Festcodieren hat die nicht editierbaren Theme-Farboptionen im Gastmodus überschrieben. Ich werde das vorerst als Lösung akzeptieren.