Ich möchte, dass der Inhalt meiner Website mehrsprachig ist. Ich habe einen Sprachumschalter, der zwischen der englischen und der spanischen Übersetzung einer Seite umschalten kann. Ich möchte, dass die Verwaltungsoberfläche immer auf Englisch ist, unabhängig davon, ob Sie von einer spanischen oder einer englischen Übersetzung der Seite zu ihr navigieren.
Hier ist meine Konfiguration unter / admin / config / regional / language / detection :
Hier ist meine Konfiguration unter user / 1 / edit :
Meine Admin-Oberfläche ist immer in Englisch, aber jetzt ist mein Inhalt auch immer in Englisch, egal ob ich die Seite auf Spanisch umschalte.
Ich habe viele Einstellungen ausprobiert, einschließlich der Einstellungen für die Erkennung von Inhaltssprachen .
Was ist die richtige Konfiguration, um dies zu erreichen?
/ es / node / 1
/ admin / config / regional / language / detection / url
/ admin / config / regional / language
Antworten:
Bei einer Neuinstallation könnte es folgendermaßen funktionieren:
Im
admin/config/regional/language/detection
In den
user/1/edit
Spracheinstellungen:Es gibt verschiedene DO-Probleme, möglicherweise das relevanteste: Wenn sich die Erkennung der Inhaltssprache von der Erkennung der Oberflächensprache unterscheidet, wird die erkannte Sprache nicht auf den gerenderten Inhalt angewendet .
Wenden Sie diese Patches an:
Leere Caches:
$ drush cache-rebuild
Language Dropdown Switcher und alles andere scheint jetzt gut zu funktionieren!
Ein Beispiel für spanischen Inhalt, durch t () übergebene Zeichenfolgen werden übersetzt, Admin-Symbolleiste in Englisch ...
Dieselbe Seite wurde bearbeitet: admin interface fully in english, aber der Inhalt zeigt die korrekte Übersetzung ....
quelle
t()
oder|t
bleibt unübersetzt Beispiel: 'Powered by Drupal' wird nicht in 'Funciona con Drupal' umgewandelt Ich möchte nur, dass / admin- Seiten nur auf Englisch sindDie vom Benutzer bevorzugte Sprache ist Chinees (zh-hans). Wenn ich mich bei der Site anmelde, hat die URL kein Sprachpräfix. Beim Umschalten der Sprache auf Dropdown-Sprache wird die gesamte Sprache wie erwartet übersetzt. Wenn ich die Sprache auf Englisch (Site Default Language) ändere, bleibt dies die vom Benutzer bevorzugte Sprache.
Hinweis: Ich verwende dropdown_language für die Sprachumschaltung.
Bitte helfen Sie dabei.
quelle