Fehler mit "search_banner.search_button_text" im Suchbanner-Theme-Komponente sichtbar

Wir verwenden Advanced Search Banner und haben dieses Problem.

Soweit ich weiß, tritt dies erst nach einem kürzlichen Update auf.

Jede Hilfe wäre sehr willkommen. Vielen Dank.

4 „Gefällt mir“

Ich glaube, das wird durch UX: add optional search button text (#33) · discourse/discourse-search-banner@eeeb391 · GitHub verursacht, das nicht so optional ist, wie es scheint :laughing:

2 „Gefällt mir“

Ich kann dies in meinem Forum nicht reproduzieren und ich bin auf der neuesten Betaversion

Versuchen Sie vielleicht, die Komponente neu zu installieren (oder zu aktualisieren, falls Sie dies noch nicht getan haben) :thinking:

3 „Gefällt mir“

Ja, wir erleben dies mit allen neuesten Versionen für alles, was installiert ist.

Ich glaube, das Problem hängt mit en vs en-GB zusammen (zumindest in meinem Fall).

Das Problem wurde uns von Benutzern gemeldet (die, wie ich vermute, ihre Sprache auf en eingestellt haben).

Jede Hilfe wäre sehr willkommen.

3 „Gefällt mir“

Die Verwendung des en-Locales ist ziemlich üblich. Gibt es eine Problemumgehung, bis dieser Fehler behoben ist? Er ist ganz oben auf allen Seiten prominent sichtbar :face_with_peeking_eye:

Ich konnte dieses Problem nicht reproduzieren. :thinking:

Bis ein Problem identifiziert und behoben ist, können Sie dieses CSS verwenden, um die Schaltfläche auszublenden:

.custom-search-banner-wrap .btn.search-icon span {
    display: none;
}

Oder alternativ, wenn Sie einen klickbaren Text beibehalten möchten:

.custom-search-banner-wrap .btn.search-icon {
    span {
        display: none;
    }    
    
    &:before {
        content: "Search";
    }
}

Wenn Sie Ihre eigene Locale auf dieselbe wie die Ihrer Benutzer einstellen, die das Problem hatten, und dann die Einstellungsseiten der Komponente aktualisieren, ist search_banner.search_button_text dann leer?

1 „Gefällt mir“

Danke @Canapin

Ich habe mich für das kürzere (erste) CSS entschieden und das hat den Trick gemacht :+1:

Ja, das Problem tritt mit en auf, aber nicht mit en_GB. Wenn ich meine Interface-Locale umschalte, sehe ich das Feld search_banner.search_button_text in beiden Fällen leer.

Danke für deine Hilfe.

2 „Gefällt mir“

hmm seltsam, ich sehe das Problem in keiner Sprache, die ich einstelle :thinking: — normalerweise tritt diese Art von Problem auf, wenn einer Sprache der Überschlüssel vollständig fehlt… aber er ist im Theme definiert und sollte auf einen leeren String zurückfallen, es sei denn, er hat einen Wert in den Einstellungen.

Ich frage mich, ob es irgendwo einen Konflikt mit einem anderen Theme oder einem Plugin gibt? Wenn Sie zum Suchbanner-Theme in admin/customize/themes gehen und auf die Vorschau-Schaltfläche klicken, um es isoliert anzuzeigen, besteht das Problem dort weiterhin?

2 „Gefällt mir“

Ja, ich sehe es, wenn ich die Vorschau-Schaltfläche benutze (ich musste den CSS-Workaround nicht entfernen).

Ich habe auch versucht, die Theme-Komponente zu löschen und sie frisch aus dem Git-Repository zu installieren, aber das Problem besteht leider weiterhin.

Falls es relevant ist, ist unsere Standard-Locale Englisch (UK).

Vielen Dank für Ihre Hilfe.

1 „Gefällt mir“

Ich habe das nicht vergessen, aber mir sind die Ideen ausgegangen. Ich habe mehrere Sprachen ausprobiert, einschließlich aller Varianten des Englischen, und kann das Problem immer noch nicht reproduzieren. Ich habe auch einige andere Websites überprüft, die diese Komponente verwenden, und diese haben dieses Problem nicht.

3 „Gefällt mir“

Ich glaube, dass die Übersetzung des Themas nicht funktioniert, wenn die Standard-Locale Ihrer Website nicht Englisch (US) ist. Wenn ich sie auf Englisch (US) setze, funktioniert Advanced Search Banner mit den Standardeinstellungen für die Locale jedes Benutzers
(Englisch (US), Englisch (UK) und Deutsch)



Aber wenn ich die Standard-Locale der Website auf Englisch (UK) ändere, ohne die Einstellungen des Themas zu bearbeiten, ist das Banner in Englisch (US) kaputt:
(Englisch (US), Englisch (UK) und Deutsch)



Dasselbe passiert, wenn ich Deutsch als Standard-Locale der Website wähle.

2 „Gefällt mir“

ahh ich verstehe, danke! Ich kann dies reproduzieren, wenn die Gebietsschemaeinstellung der Website auf etwas anderes als Englisch-US geändert wird und die Gebietsschemaeinstellung des Benutzers auf Englisch-US gesetzt ist – diese Konfiguration war mir anfangs nicht klar.

Dies wird bei der nächsten Aktualisierung der Komponente behoben: FIX: don't use fallback key as button text by awesomerobot · Pull Request #55 · discourse/discourse-search-banner · GitHub

4 „Gefällt mir“

Dieses Thema wurde nach 6 Tagen automatisch geschlossen. Neue Antworten sind nicht mehr möglich.