web-dev-qa-db-fra.com

Contenu multilingue et interface d'administration en une seule langue

Je souhaite que le contenu de mon site soit multilingue. J'ai un sélecteur de langue qui peut basculer entre les traductions anglaises et espagnoles d'une page. Je souhaite que l'interface administrative soit toujours en anglais, que vous y accédiez à partir d'une traduction espagnole ou anglaise de la page.

Voici ma configuration à /admin/config/regional/language/detection:

enter image description here

Voici ma configuration à user/1/edit:

enter image description here

Mon interface d'administration est toujours en anglais, mais maintenant mon contenu est également toujours en anglais, peu importe si je bascule la page en espagnol.

J'ai essayé de nombreux paramètres, y compris les paramètres de Détection de la langue du contenu .

Quelle est la configuration correcte pour y parvenir?


/es/node/1

enter image description here

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

enter image description here

/admin/config/regional/language

enter image description here

14
dbj44

Sur une nouvelle installation, je pourrais le faire fonctionner de cette façon:

Dans admin/config/regional/language/detection

  • mettre les pages d'administration du compte en haut de Détection de la langue du texte de l'interface et l'activer bien sûr.
  • activer [~ # ~] url [~ # ~] comme deuxième choix
  • activer la détection de la langue du contenu et mettre [~ # ~] url [~ # ~] en plus des méthodes de détection.

 Home Administration Configuration Regional and language Languages

Dans user/1/edit paramètres de langue :

  • définir la langue des pages d'administration avec votre langue préférée

Il y a divers problèmes sur D.O à ce sujet, peut-être que c'est le plus pertinent: Lorsque la détection de la langue du contenu est différente de la détection de la langue de l'interface, la langue détectée n'est pas appliquée au contenu rend .

Appliquez ces patchs:

Caches vides:

  • $ drush cache-rebuild

Sélecteur de liste déroulante de langue et tout le reste semble maintenant bien fonctionner!

Un exemple de contenu espagnol, les chaînes passées par t() sont traduites, barre d'outils d'administration en anglais ...

An example of spanish content

La même page éditée: interface d'administration entièrement en anglais, mais le contenu montre la traduction correcte ....

admin interface fully in english, but content shows the correct translation

16
Kojo

La langue préférée des utilisateurs est Chinees (zh-hans). Lorsque je me connecte au site, l'URL n'a pas de préfixe de langue. Tout en basculant la langue sur la langue déroulante pour tous les langages, elle est traduite comme prévu. Lorsque je change la langue en anglais (langue par défaut du site) et qu'elle reste la langue préférée de l'utilisateur.

Remarque: j'utilise dropdown_language pour changer de langue.

Veuillez aider à ce sujet.

0
Govindaraju V