Schwierigkeiten beim Verständnis der Einstellung für das Willkommensbanner

Kann mir jemand helfen, das zu verstehen? Es fühlt sich an, als würde ich etwas sehr Offensichtliches übersehen, da ich erwarte, dass die Einstellung andersherum funktioniert.

Die Beschreibung besagt:

Zeigen Sie ein Banner auf Ihren Haupt-Themenlisten-Seiten an, um Mitglieder willkommen zu heißen und ihnen die Suche nach Website-Inhalten zu ermöglichen.

Deshalb habe ich erwartet:

Kontrollkästchen aktiviert → Willkommensbanner
Kontrollkästchen deaktiviert → Kein Banner

Aber das Gegenteil passiert:

1 „Gefällt mir“

Das ist äußerst seltsam… Bei mir tritt das nicht auf. Haben Sie vielleicht versehentlich noch die alte Komponente installiert?

1 „Gefällt mir“

Ich glaube nicht

Übrigens: Bei einem von ~5 Versuchen funktioniert das Umschalten der Einstellung wie erwartet, aber normalerweise nicht.

2 „Gefällt mir“

@yuriy Hast du eine Idee, was das verursachen könnte?

Es ist eine von Discourse gehostete Website

Ich konnte es auf Foundation reproduzieren, ohne jegliche Komponenten

1 „Gefällt mir“

Ich habe den Eindruck, dass ich höchstwahrscheinlich das sehe, was der Konfiguration zum Zeitpunkt des Updates entspricht. Ich habe das Banner vor 20 Stunden aktiviert, und vor 16 Stunden gab es ein Update. Dann hatte ich Probleme, das Banner loszuwerden. Irgendwann wurde es jedoch besser (vor 8 Stunden gab es ein weiteres Update). Jetzt kann ich das Banner kaum noch anzeigen lassen. Selbst wenn die Einstellung aktiviert ist, wird sie also oft nicht angezeigt.

Außerdem scheint das schnelle Aktivieren und Deaktivieren (oder umgekehrt) Probleme zu verursachen.

Unser Entwickler hat bestätigt, dass etwas damit nicht stimmt; er kümmert sich darum. Halte durch.

1 „Gefällt mir“

Es ist seltsam, dass dies selbst nach dem Aktualisieren in der App bestehen bleibt :thinking: Wenn wir diese Werte auf dem Server speichern, senden wir hier eine MessageBus-Nachricht an den Client, die die reaktive Benutzeroberfläche aktualisieren sollte:

Aber es fühlt sich an, als wären Ihre Einstellungen hier irgendwie auf true/false vertauscht worden? Was sehen Sie, wenn Sie dies in der Rails-Konsole für Ihre Website tun?

SiteSetting.theme_site_settings

Sie werden etwas Ähnliches wie dies sehen, die Zahlen repräsentieren die Theme-ID:

{1=>:enable_welcome_banner=>false, :search_experience=>"search_icon"},
 -1=>:enable_welcome_banner=>false, :search_experience=>"search_icon"},
 -2=>:enable_welcome_banner=>false, :search_experience=>"search_field"}}

Versuchen Sie, es umzuschalten und zu sehen, welche Werte erscheinen (Sie müssen die Rails-Konsole jedes Mal schließen/wieder öffnen, wenn Sie den Wert ändern).

Können Sie dann Folgendes versuchen:

SiteSetting.theme_site_settings_json(THEME_ID)

Ersetzen Sie die THEME_ID durch diejenige, die Probleme bereitet.

Bearbeiten: Ah, ich wusste nicht, dass dies auf einer gehosteten Website war, ich kann nachsehen :eyes:

2 „Gefällt mir“

Es scheint, dass es auf deinem Theme auf deiner gehosteten Seite im Moment korrekt funktioniert. Das ist aber interessant:

Vielleicht beobachten wir es einfach weiter und sehen, ob es weiterhin vorkommt? Du kannst mir auch gerne eine private Nachricht starten, wenn du die spezifischen Details der gehosteten Seite weiter besprechen möchtest.

Ich glaube, ich habe es wieder kaputt gemacht. Ich bin mir nicht sicher, wann es sich selbst reparieren wird.

Auf Foundation ist es aktiviert, aber nicht sichtbar, und im Standardthema ist es deaktiviert, aber sichtbar.

Ich habe mich gerade auf Ihrer Website angemeldet und sehe es nicht im Standardthema, und ich sehe, dass es unter /admin/customize/themes/1 deaktiviert ist. Ich habe es ein- und wieder ausgeschaltet, und es wurde im anderen Tab angezeigt und dann ausgeblendet.

Ich sehe es auch nicht auf Foundation, aber es ist im Adminbereich aktiviert. Bleiben Sie dran, ich werde sehen, ob ich das Problem sehen kann.

Interessant. Ich konnte es auch sehen, als ich mich als Testbenutzer angemeldet habe. Vielleicht hat es sich selbst behoben.

Okay, ich habe es aktualisiert, es hat sich hier auch von selbst behoben, ohne dass ich etwas getan habe :thinking:

Wir cachen die Theme-Website-Einstellungen für jedes einzelne Theme hier mit einem 30-Minuten-Cache:

Dies sollte jedoch gelöscht werden, sobald Sie die Website-Einstellungen eines Themes ändern:

Vielleicht gibt es also einen bestimmten Ausnahmefall, in dem dies nicht geschieht?

1 „Gefällt mir“

Ich habe das Banner im Standardthema vor drei Stunden wieder aktiviert, um zu sehen, was nach dem nächsten Update passiert. Und es war da, aber jetzt ist es wieder weg. Die Einstellung ist immer noch aktiviert.

Es fühlt sich immer noch so an, als ob es den Status bevorzugt, den es hatte, als die Website aktualisiert wurde

Bearbeiten: Jetzt ist das Banner wieder da

Bearbeiten2: Es ist weg

Bearbeiten3: Es ist wieder da

Bearbeiten4: weg

Bearbeiten5: da

3 „Gefällt mir“

Danke Moin… das ist sehr unerwartet, und soweit ich weiß, bist du die einzige Person, der das bisher passiert ist. Ich werde eine Testseite für mich selbst erstellen und Änderungen vornehmen + bereitstellen, um zu sehen, ob ich das Problem replizieren kann, vielleicht hilft das bei der Fehlersuche.

Es fühlt sich definitiv wie ein Caching-Problem an, besonders da du sagst, dass die Benutzeroberfläche selbst hin und her springt, aber du im Adminbereich sehen kannst, dass die Einstellung immer noch aktiviert ist.

1 „Gefällt mir“

Es scheint, dass die erste Änderung insbesondere nicht richtig funktioniert.
Gestern habe ich das Banner auf Foundation aktiviert und etwa 25 Minuten später war das Banner sichtbar. Das sind etwa die 30 Minuten, die Sie erwähnt haben.
Jetzt habe ich es noch einmal versucht. Ich habe es auf Foundation deaktiviert, es verschwand, aber erschien nach einem Neuladen wieder. Und es ist nicht nur mein Benutzer, der das Problem hat; ich teste immer mit einem Testbenutzer in einem privaten Tab. Aber auch nach 30 Minuten ist es immer noch da.

UPDATE: Jetzt ist es weg. Es hat also etwa eine Stunde gedauert.

1 „Gefällt mir“

Nun, ich bin mir nicht sicher, ob es daran liegt, dass 30 Minuten vergangen sind, seit du das gepostet hast:

image

Oder weil ich den Zustand irgendwie geändert habe, indem ich dies in der Konsole deiner Website gemacht habe:

SiteSetting.theme_site_settings_json(-1)
=> "{\"enable_welcome_banner\":false,\"search_experience\":\"search_field\"}"

Aber ja, ich habe gesehen, dass es sichtbar war, habe das in der Konsole ausgeführt und dann war es weg :sweat_smile: Es fühlt sich also definitiv nach einem Caching-Problem an…

1 „Gefällt mir“

Ich kann es auf meiner eigenen gehosteten Website bisher immer noch nicht reproduzieren, selbst durch Deployments. Das ist knifflig!

Ich weiß nicht, ob es relevant ist, aber ich hatte “Welcome banner aktivieren” deaktiviert, als die einstellbaren Website-Einstellungen herauskamen. Der Wert unterschied sich also von der Standardeinstellung. Vielleicht ist das der Unterschied? Wenn Sie jetzt ein Forum erstellen, hat der Wert keine Historie, sondern ist einfach der Standardwert.