Contenu multilingue et interface d'administration en une seule langue

14

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 dans / admin / config / regional / language / detection :

entrez la description de l'image ici

Voici ma configuration dans user / 1 / edit :

entrez la description de l'image ici

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

entrez la description de l'image ici

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

entrez la description de l'image ici

/ admin / config / regional / language

entrez la description de l'image ici

24ma13wg
la source
Que se passe-t-il si vous modifiez manuellement le chemin URL sur une page anglaise en un chemin espagnol? Essayez également de placer l'URL en premier et les pages d'administration du compte en second.
Patrick Kenny
Le contenu reste en anglais, mais l'interface environnante est en espagnol. Capture d'écran ajoutée à la question.
24ma13wg
Dans vos paramètres utilisateur, vous définissez la langue du site sur l'anglais, que se passe-t-il si vous vous déconnectez?
Si je me déconnecte, cela fonctionne correctement, je peux basculer entre le contenu anglais et espagnol.
24ma13wg

Réponses:

16

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

Dans admin/config/regional/language/detection

  • placez les pages d'administration du compte au-dessus de la détection de la langue du texte de l' interface et activez-la bien sûr.
  • activer la méthode URL comme deuxième choix
  • activer la détection de la langue du contenu et placer l' URL au-dessus des méthodes de détection.

     Accueil Administration Configuration Langues régionales et linguistiques

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

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

Il existe divers problèmes à ce sujet, peut-être 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 rendu .

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, la barre d'outils d'administration en anglais ...

Un exemple de contenu espagnol

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

interface d'administration entièrement en anglais, mais le contenu montre la traduction correcte

Kojo
la source
Si je comprends bien votre réponse, le problème avec votre configuration est: (a) le sélecteur de langue disparaît (lorsque l'URL est désactivée dans la détection de la langue du texte de l'interface; et (b) seul le contenu est traduit à es / node / 1 : tout ce qui se trouve dans code exécuté t()ou |tnon traduit. Par exemple: «Powered by Drupal» ne se transforme pas en «Funciona con Drupal». Je souhaite uniquement que les pages / admin soient en anglais uniquement.
24ma13wg
@ 24ma13wg mon mauvais! Bon, je travaille un peu plus autour de votre problème, et je pense que cela fonctionne bien maintenant. Je vais modifier la réponse. Arrivée 15mn;)
Kojo
@ 24ma13wg, par souci de clarté et de référence future, j'ai réécrit la réponse avec une configuration et des correctifs exacts.
Kojo
1
Semble fonctionner. Bonne réponse :-)
24ma13wg
1
Merci! Je ne comprends pas pourquoi cette solution n'est toujours pas sortie du patch patch moins activé dans le coeur ... en août 2018!
mogio
0

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.

Govindaraju V
la source