Mehrsprachige Inhalte und einsprachige Administrationsoberfläche

14

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 :

Bildbeschreibung hier eingeben

Hier ist meine Konfiguration unter user / 1 / edit :

Bildbeschreibung hier eingeben

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

Bildbeschreibung hier eingeben

/ admin / config / regional / language / detection / url

Bildbeschreibung hier eingeben

/ admin / config / regional / language

Bildbeschreibung hier eingeben

24ma13wg
quelle
Was passiert, wenn Sie den URL-Pfad auf einer englischen Seite manuell in einen spanischen Pfad ändern? Versuchen Sie auch, die URL an erster Stelle und die Kontoadministrationsseiten an zweiter Stelle zu platzieren.
Patrick Kenny
Der Inhalt bleibt auf Englisch, die Benutzeroberfläche ist jedoch auf Spanisch. Screenshot zur Frage hinzugefügt.
27.
In Ihren Benutzereinstellungen stellen Sie die Sprache der Site auf Englisch ein. Was passiert, wenn Sie sich abmelden?
Jdrupal
Wenn ich mich auslogge, funktioniert es richtig. Ich kann zwischen dem englischen und dem spanischen Inhalt wechseln.
30.

Antworten:

16

Bei einer Neuinstallation könnte es folgendermaßen funktionieren:

Im admin/config/regional/language/detection

  • Stellen Sie die Seiten für die Kontoverwaltung auf die Textsprachenerkennung der Benutzeroberfläche und aktivieren Sie sie natürlich.
  • URL- Methode als zweite Wahl aktivieren
  • Aktivieren Sie die Erkennung der Inhaltssprache und setzen Sie die URL auf die Erkennungsmethoden.

     Home Administration Konfiguration Regional und Sprache Sprachen

In den user/1/editSpracheinstellungen:

  • Stellen Sie die Sprache der Verwaltungsseiten auf Ihre bevorzugte Sprache ein

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 ...

Ein Beispiel für spanischen Inhalt

Dieselbe Seite wurde bearbeitet: admin interface fully in english, aber der Inhalt zeigt die korrekte Übersetzung ....

Admin-Oberfläche vollständig in Englisch, aber der Inhalt zeigt die korrekte Übersetzung

Kojo
quelle
Wenn ich Ihre Antwort richtig verstehe, ist das Problem mit Ihrer Konfiguration: (a) der Sprachumschalter verschwindet (wenn die URL in der Texterkennung der Benutzeroberfläche deaktiviert ist) und (b) nur der Inhalt wird unter es / node / 1 übersetzt : irgendetwas in Code läuft durch t()oder |tbleibt unübersetzt Beispiel: 'Powered by Drupal' wird nicht in 'Funciona con Drupal' umgewandelt Ich möchte nur, dass / admin- Seiten nur auf Englisch sind
24ma13wg
@ 24ma13wg mein schlimmes! Richtig, ich habe ein bisschen mehr an Ihrem Problem gearbeitet, und ich glaube, das funktioniert jetzt einwandfrei. Ich werde die Antwort bearbeiten. Check in 15 Minuten;)
Kojo
@ 24ma13wg, aus Gründen der Klarheit und der künftigen Bezugnahme habe ich die Antwort mit genauen Einstellungen und Patches neu geschrieben.
Kojo
1
Scheint zu funktionieren. Gute Antwort :-)
24ma13wg
1
Danke! Ich kann nicht verstehen, warum diese Lösung im Core immer noch nicht als Standard-Patch weniger aktiviert ist ... im August 2018!
Mogio
0

Die 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.

Govindaraju V
quelle