Problem mit der Funktion Customize About Page, die mit altem js.about.contact_info-Text mischt

Ich habe ein Problem mit der neuen Funktion “About Page anpassen” nach dem Update auf die neueste Version Discourse Version 3.4.0.beta3-dev (d853b5384b). Ich habe bestätigt, dass heute keine weiteren Updates verfügbar sind. Hier ist das Hauptproblem:

Problem Details:

  1. Gemischte Inhalte: Wenn ich versuche, die About-Seite mit der neuen Anpassungsfunktion zu aktualisieren, ersetzt der neue Inhalt nicht vollständig den alten Text von js.about.contact_info. Stattdessen vermischt er sich damit, was zu einer unübersichtlichen Anzeige von altem und neuem Text auf der About-Seite führt.
  2. Bearbeiten von Seitentexten: Ich kann überschriebene Seitentexte unter /admin/customize/site_texts?overridden=true&q= nicht bearbeiten. Ich stoße auf eine Fehlermeldung “Etwas ist schiefgelaufen”, wenn ich versuche, auf diese Seite zuzugreifen.
  3. Fehler in der Entwicklerkonsole:
    • TypeError: “Cannot read properties of null (reading ‘find’)” in admin-site-text-edit.js:19:1.
    • OneSignal SDK-Fehler: Wiederholte updateSubscription: subscriptionId is not defined-Fehler von ExecutorBase.js:89, die möglicherweise damit zusammenhängen oder auch nicht.

Schritte, die ich unternommen habe:

  • Aktualisiert auf die neueste verfügbare Version (3.4.0.beta3-dev d853b5384b).
  • Browser neu geladen und Cache geleert.
  • Auf Fehler in der Entwicklerkonsole geprüft (Details siehe oben).
  • Aus Datenschutzgründen kann ich die Website-URL nicht teilen.

Bitte um Hilfe:

Gibt es eine Möglichkeit, die neue Funktion “About Page anpassen” vollständig zu nutzen, ohne dass der zuvor angepasste Text js.about.contact_info stört? Gibt es außerdem eine Lösung oder einen Workaround für den Fehler, der den Zugriff auf die überschriebenen Seitentexte verhindert?

Vielen Dank für jede Hilfe bei diesem Problem!

3 „Gefällt mir“

Ich habe ein wenig Schwierigkeiten, Ihr Problem zu verstehen und es zu reproduzieren. Sagen Sie, dass Sie den Text js.about.contact_info bereits zuvor geändert haben und nun nach dem Update beim Versuch, den Text zu ändern, eine Fehlermeldung erhalten?

Können Sie die Entwicklerkonsole in Ihrem Webbrowser überprüfen, um zu sehen, ob dort weitere Details angezeigt werden, wenn die Fehlermeldung auf der Seite erscheint?

3 „Gefällt mir“

@tobiaseigen @Reezy

Ja, ich hatte zuvor den Text js.about.contact_info geändert und nach dem letzten Update festgestellt, dass, wenn ich versuche, die Über-uns-Seite mit neuem Inhalt anzupassen, der alte Text js.about.contact_info nicht vollständig überschrieben wird. Stattdessen ist der alte Text immer noch vorhanden und vermischt sich mit dem neuen Inhalt, was zu Anzeigeproblemen führt.

Außerdem erhalte ich keine spezifische Fehlermeldung in der Benutzeroberfläche. Ich sehe jedoch eine Fehlerseite („Etwas ist schiefgelaufen“), wenn ich versuche, überschriebene Texte unter /admin/customize/site_texts?overridden=true&q= zu bearbeiten. Ich habe die Entwicklerkonsole überprüft und Folgendes festgestellt:

Ich habe die Entwicklerkonsole in Chrome überprüft und Folgendes gefunden:

  • TypeError: Ich sehe einen Fehler „Cannot read properties of null (reading ‘find’)“ in admin-site-text-edit.js:19:1. Dies scheint auf ein Problem mit der Funktion setupController beim Zugriff auf site_texts hinzuweisen.

Das Problem scheint zu verhindern, dass die neue Anpassungsfunktion alte Texte im Über-uns-Bereich vollständig ersetzt. Lassen Sie mich wissen, ob es bestimmte Details in der Konsole gibt, die ich erfassen soll, oder ob ich etwas anderes zur Fehlerbehebung beitragen kann!

1 „Gefällt mir“

Ok, danke dafür! Wir werden uns das ansehen und prüfen, ob es einen Fehler gibt.

Sie sind sich bewusst, dass es zwei Website-Texte gibt, die Sie möglicherweise bearbeiten möchten und die den Abschnitt „Kontaktieren Sie uns“ auf der Über-uns-Seite betreffen? Es gibt auch den Website-Text js.about.report_inappropriate_content.

3 „Gefällt mir“

Vielen Dank für die Anleitung, Tobias.

Ja, mir sind die anderen js.about-Seitentexte bekannt, aber mein Hauptproblem ist die Verwendung der neuen Funktion „Über-Seite anpassen“. Aufgrund des zuvor geänderten js.about.contact_info-Textes unter /admin/customize/site_texts kann ich die Kontaktinformationen nicht vollständig aktualisieren.

Wenn ich versuche, die neue Anpassungsfunktion zu verwenden, um den Kontaktbereich zu aktualisieren, ersetzt der neue Text nicht den alten js.about.contact_info-Inhalt. Stattdessen vermischt er sich mit dem alten Text, was zu einer unübersichtlichen Anzeige auf der Über-Seite führt.

Ich würde mich sehr über Einblicke in die Lösung dieses Problems freuen, damit ich die neue Funktion „Über-Seite anpassen“ voll nutzen kann. Vielen Dank!

3 „Gefällt mir“

Vielen Dank für den detaillierten Bericht! Habe das alles in dasselbe Thema verschoben.

Ich kann es leider immer noch nicht reproduzieren, selbst auf einer Website, die ich noch nicht aktualisiert hatte, sodass ich diesen Website-Text vor der Aktualisierung anpassen konnte.

Können Sie die obigen Schritte im Abgesicherten Modus ausprobieren und sehen, ob es immer noch passiert? Können Sie es in einem anderen Webbrowser versuchen, falls Sie einen Browser-Plugin-Konflikt haben?

3 „Gefällt mir“

Können Sie einen Screenshot dieses Problems bereitstellen? Das würde uns sehr helfen, das Problem zu verstehen.

1 „Gefällt mir“

@tobiaseigen und @Osama ,

Vielen Dank für Ihre Vorschläge. Hier ist, was ich bisher versucht habe:

  1. Abgesicherter Modus: Ich habe den abgesicherten Modus aktiviert und das gleiche Problem festgestellt. Ich habe auch im Gastmodus von Chrome, einem neuen Profil und sogar auf einem Smartphone ohne Plugins getestet – keine Änderung.

  2. Hauptproblem – Problem mit der Anpassung der Über-uns-Seite:

    • Wenn ich den Abschnitt „Kontaktieren Sie uns“ auf der Über-uns-Seite (website.com/about) mit der Funktion Diese Seite bearbeiten aktualisieren möchte, werden die Informationen, die ich im Abschnitt Kontaktinformationen (website.com/admin/config/about) eingebe, nicht angezeigt.
    • Insbesondere werden keine der Felder wie Community-Besitzer, Kontakt-E-Mail oder Kontakt-URL aus dem Abschnitt Kontaktinformationen in der Spalte „Kontaktieren Sie uns“ auf der Über-uns-Seite angezeigt. Stattdessen wird eine Mischung aus dem alten Text js.about.contact_info mit der neuen Eingabe angezeigt, was zu einem unübersichtlichen Ergebnis führt.
  3. Sekundäres Problem – Fehler bei der Bearbeitung von Website-Texten:

    • Wenn ich versuche, auf Texte über /admin/customize/site_texts?q= zuzugreifen und diese zu bearbeiten, erhalte ich eine Fehlerseite („Etwas ist schiefgelaufen“).
    • Ich habe hier zuvor einige Texte angepasst, kann sie aber jetzt nicht mehr bearbeiten. Die in der Vergangenheit vorgenommenen Anpassungen stören möglicherweise auch die aktuelle Einrichtung, wie in den Screenshots und der GIF gezeigt.

Zusammenfassung der Beobachtungen:
Es scheint, dass die Konfigurationen für Kontaktinformationen (website.com/admin/config/about) und site_texts (website.com/admin/customize/site_texts?q=) in Konflikt stehen. Dieser Konflikt führt dazu, dass im Abschnitt „Kontaktieren Sie uns“ auf der Über-uns-Seite gemischte Inhalte angezeigt werden, anstatt die beabsichtigten Aktualisierungen aus der neuen Funktion „Über-uns-Seite anpassen“ anzuzeigen.

Vielen Dank für weitere Erkenntnisse oder Lösungen!

Ich sehe nichts „Unübersichtliches“ in den Screenshots, die Sie gepostet haben. Ich benötige einen Screenshot der „unübersichtlichen“ Ergebnisse, die Sie sehen, damit wir das Problem klären können.

Sehen Sie Fehler in der Browserkonsole oder in /logs?

Der durcheinandergebrachte Teil zeigt die URL der Website meines Kunden, weshalb ich sie nicht zeigen kann.

Ich bin kein Entwickler…



Entschuldigung, das wird langsam zu einer Qual!

Ist Ihr Website-Gebietsschema auf en_uk eingestellt? Können Sie versuchen, es auf en_us zu ändern und zu sehen, ob das das Problem behebt?

Was ist der Inhalt des Website-Textes js.about.contact_info? Er scheint leer zu sein, aber wenn ich versuche, das Feld auf meiner Website zu leeren, erhalte ich eine Validierungsfehlermeldung.

Ich kann es nicht ändern; das Dropdown-Menü wird nicht angezeigt.

website.com/admin/site_settings/category/required?filter=locale

Es ist nicht leer; der Inhalt ist da; mein Kunde hat den Inhalt geändert und kann ihn jetzt wegen eines erneuten Fehlers nicht mehr bearbeiten.

1 „Gefällt mir“

Das wird auf der Fehlerseite in der Konsole angezeigt.

Mit Ihren Locales stimmt definitiv etwas Seltsames nicht. Sie sollten en_us und en_uk als Optionen zur Verfügung haben. en ist nicht einmal eine Option in Discourse!

Was haben Sie für die folgenden drei Einstellungen festgelegt?

Wenn Sie allow user locale aktiviert haben, welche Locale ist dann in Ihren eigenen Präferenzen eingestellt? Versuchen Sie vielleicht, diese Einstellung zu deaktivieren, um das Problem auf diese Weise einzugrenzen.

Wenn Sie Änderungen an den Standard-Locales vorgenommen haben, die in Discourse Core verfügbar sind, wird es für uns schwierig, Sie zu unterstützen.

1 „Gefällt mir“

Etwas ist mit Ihrer Website @TheBaby5 ernsthaft kaputt — die Liste der verfügbaren Gebietsschemata auf Ihrer Website ist null und verursacht eine Menge Probleme. Führen Sie eine unterstützte Installation aus? Haben Sie inoffizielle Plugins?

2 „Gefällt mir“

Keine Option ist unter /u/user/preferences/interface verfügbar.


Ja, genau! Was nun? :fearful:

,


Das hier?

Ich meinte: Haben Sie Ihre Website mit der offiziellen Installationsanleitung eingerichtet?

Das mehrsprachige Plugin ist wahrscheinlich der Schuldige hier, versuchen Sie, es zu deinstallieren und sehen Sie, ob das Problem mit den Gebietsschemata verschwindet.

4 „Gefällt mir“

Ja, ich habe es offiziell installiert.

Es ist derzeit deaktiviert. Ich werde die Plugin-Git-Zeile morgen mit Putty entfernen und euch hier auf dem Laufenden halten.

2 „Gefällt mir“

Klar, das ist jetzt Off-Topic, aber stimmt das, wenn das Gebietsschema in app.yml festgelegt ist?

1 „Gefällt mir“

Das Problem wurde behoben. Vielen Dank! Das mehrsprachige Plugin war der Schuldige; ich habe es einfach entfernt und alles war wieder normal.

4 „Gefällt mir“