Ich habe gerade in meinem Forum festgestellt, dass die Lokalisierung der Beschreibungen der privaten Kategorie-Seiten nicht wie erwartet funktioniert.
Tatsächlich bleibt die Beschreibung, selbst wenn alle Kategoriebeschreibungen in allen Sprachen übersetzt und ordnungsgemäß in den Einstellungen der Kategorie hinterlegt wurden, beim Wechsel der Sprache in der Originalsprache (in meinem Fall Englisch) und wird nicht durch die Übersetzung ersetzt.
Zur Klarstellung: Das von mir beschriebene Problem betrifft ausschließlich:
Private Kategorien – reguläre/öffentliche Kategorien funktionieren wie erwartet.
Die Beschreibung der Kategorie – angepinnte Themen und andere Elemente funktionieren einwandfrei.
Hat jemand das gleiche Problem erlebt? Gibt es etwas, das ich tun kann, um dies zu beheben?
Vielen Dank für eure Hilfe und Unterstützung,
Grüße
Wie sehen deine aktuellen Einstellungen aus? Gibt es ein Theme-Element, das hier überschrieben wird? Werden sowohl der Name als auch die Beschreibung nicht übersetzt?
Ich verstehe das und entschuldige mich, falls ich nicht genügend Informationen gegeben habe.
Das Problem, das ich habe, befindet sich im Kategorie-Banner-Inhalt von privaten Kategorien (ich habe das Kategorie-Banner als Theme-Komponente). Wenn ich zu den einzelnen Kategorie-Seiten gehe, ist das Kategorie-Banner für öffentliche Kategorien (inkl. Titel und Beschreibung) korrekt übersetzt, jedoch bleibt die Sprache für private Kategorien unabhängig von der vom Benutzer gewählten Sprache auf Englisch.
Ich bin mir nicht sicher, welche spezifischen Einstellungen ich möglicherweise habe, die dies verursachen könnten.
Als Ergänzung zu meinen vorherigen Kommentaren: Ein Weg, dies zu “reproduzieren”, wäre, es mit einer der privaten Kategorien von Discourse Meta (z. B. Staff oder was auch immer) zu testen. Folgende Schritte sind durchzuführen:
Gehe zu einer privaten Kategorie, auf die du Zugriff hast.
Stelle sicher, dass mehrere Übersetzungen existieren (z. B. “Diese Kategorie bearbeiten” > Registerkarte “Lokalisierung” > Primäre Sprache des Kategoriennamens und der Beschreibung (in meinem Fall auf “Englisch” eingestellt) und dann Lokalisierung für alle unterstützten Sprachen eingestellt).
Gehe zurück zur Hauptseite der privaten Kategorie (wo du das Kategorie-Banner mit Titel und Beschreibung sehen kannst).
Verwende den Sprachumschalter oben rechts, um die Sprache zu ändern. In meinem Fall bleibt es auf Englisch, unabhängig von der gewählten Sprache.
Diese Lücke betrifft in meinem Fall nur private Kategorien. Öffentliche verhalten sich wie erwartet.
SELECT
c.locale AS cat_locale,
cl.locale AS loc_locale,
c.name AS cat_name,
cl.name AS loc_name,
c.description AS cat_description,
cl.description AS loc_description
FROM categories c
LEFT JOIN category_localizations cl
ON cl.category_id = c.id
WHERE c.read_restricted = TRUE
ORDER BY c.id, cl.locale
Eine weitere Frage: Bist du auf der neuesten Core- und Theme-Komponenten-Version?
Hi Vielen Dank für deine Hilfe. Dass du das Problem nicht reproduzieren konntest, hat mich dazu gebracht, tiefer nachzudenken, was auf meiner Seite schiefgelaufen ist.
Dann habe ich etwas aus dem Bauch heraus ausprobiert: (i) Ich bin zur Lokalisierungskonfiguration meiner privaten Kategorien gegangen (wo Titel/Beschreibung in verschiedene Sprachen übersetzt sind); (ii) habe ein Wort entfernt/einen zufälligen Satz umformuliert, um irgendwie eine Änderung zu „erzwingen“; (iii) die Änderung gespeichert… und schwupps, das Problem war verschwunden.
Ich erinnere mich, dass es irgendwann ein Discourse-Update gab, das etwas mit Übersetzungen zu tun hatte, mit der Empfehlung, einen „rake“-Befehl auszuführen, um die Änderungen zu übernehmen (den genauen Kontext habe ich vergessen). Da meine Instanz eher neu ist und nur eine begrenzte Anzahl von Kategorien hat, und da ich es vorziege, die Kommandozeile zu vermeiden, wann immer es geht, habe ich mich damals entschieden, jede Kategorie manuell zu aktualisieren (statt die automatisierte rake-Methode für alle zu verwenden), und ich muss die privaten Kategorien vergessen haben