Comment: site multilingue, mais backend en une seule langue?

8

J'ai presque terminé mon premier site de test multilingue Drupal 7. Tant que je ne suis pas connecté, je peux parcourir toutes les pages et changer de langue. Une fois connecté, mon premier problème était que la langue du backend basculait lors du changement de langue du frontend. Autrement dit, les menus d'administration sont traduits, mais doivent rester en anglais (ou quelle que soit la langue préférée des éditeurs).

Ensuite, j'ai trouvé que dans Configuration> Langues> Détection et sélection, je peux sélectionner la façon dont la langue est choisie. Donc: l'utilisateur d'abord, puis le backend reste dans la langue de l'utilisateur. Bien. Mais alors, l'interface reste dans cette langue aussi! Donc, une fois connecté, je ne peux plus parcourir toutes les pages, seulement les anglaises ...

Il doit exister un moyen de sélectionner indépendamment les langues frontales et backend. Comment?

Ralf
la source

Réponses:

5

Je sais que ce message vieillit et l'OP l'a probablement trié maintenant, mais je suis venu ici à la recherche de la même réponse et j'ai pensé publier un suivi pour tous ceux qui recherchent des détails. J'ai rendu cela aussi simple et basique que possible au cas où vous débuteriez avec Drupal.

Ma version est 7.21.

Ok, voici ce que je viens de faire pour obtenir le back-end en anglais et le contenu du site en espagnol. Je suppose que tous les modules de traduction sont installés et configurés, etc.

Accédez à votre profil d'administrateur et définissez vos langues, pour moi, c'est ceci:

Langue d'administration = langue d'administration par défaut, actuellement l'anglais

Paramètres de langue Langue = anglais

Ensuite, allez chercher le module Langage d'administration auquel Patrick a lié. (c'est actuellement la version Dev mais ça fonctionne bien pour moi, regardez dans la zone rouge pour le DL). Installez et activez.

Ensuite, allez dans Administration> Configuration> Régional et langue> Langues:

Faites défiler vers le bas et vous aurez l'option "Utiliser la langue d'administration dans le menu d'administration". Réglez-le sur Activé

Enregistrez-le et maintenant tout devrait s'afficher dans quelle langue que ce soit, tandis que le back-end reste dans la langue que vous avez définie pour votre profil administrateur.

J'espère que ça aide!

Pomme enragée
la source
Le PO n'a pas vraiment réglé cela. Il a quitté son aventure Drupal, pour cette raison précise, les difficultés de mise en place d'un site multilingue ... (pas la seule raison, bien sûr, mais décisive) C'est la vidéo à laquelle Patrick a lié. J'ai regardé le tout et j'ai eu l'impression que c'était sans espoir pour le moment. Merci, Rabid Apple, d'avoir présenté la solution. Soit je ne l'ai pas bien fait l'année dernière, soit le module s'est suffisamment amélioré pour qu'il fonctionne bien maintenant.
Ralf
Vous êtes les bienvenus Ralf, je suis content que vous l'ayez fait fonctionner :)
Rabid Apple
1
Merci, cela fonctionne aussi pour moi (version 7.x-1.0-beta1). Btw, sur le 'admin / config / regional / language' une colonne supplémentaire est ajoutée pour définir la langue d'administration par défaut .. il m'a fallu un certain temps pour le comprendre ..
Watergate
Ré. "Faites défiler vers le bas et vous aurez une option […]" : les admin_languageparamètres du module sont maintenant déplacés vers leur propre onglet "Administration → Configuration → Régional et langue → Langues → Langue d'administration" ( /admin/config/regional/language/admin_language).
tanius
Notez également que le admin_languagemodule dispose de paramètres d'autorisation (qui peut changer sa propre langue d'administration et dans quelles langues). Ils sont à /admin/people/permissions#module-admin_language.
tanius
3

Il existe un moyen plus facile de le faire, si nous disons que la langue d'administration doit être la même langue que celle que l'utilisateur connecté souhaite.

Voilà comment vous le faites.


  1. Allez dans »/ admin / config / regional / language
  2. Choisissez l'onglet "Détection et sélection" »/ admin / config / regional / language / configure
  3. Activez la "Détection utilisateur" et faites-la glisser vers le haut des méthodes de détection.

OBS! Il est important qu'elle se situe au-dessus de la "détection d'URL".

Connectez-vous maintenant et accédez à votre compte utilisateur. Ici, vous pouvez choisir la langue, vous préférez que le site soit. Et les pages d'administration s'affichent désormais dans votre langue, même si vous choisissez de changer le contenu du site en, disons, allemand, lors de la création de votre page.

À M
la source
1
Cette solution est limitée. Tout comme Ralf l'indique dans sa question sur cette méthode, le front-end est également fourni dans la langue sélectionnée par l'utilisateur.
Watergate
2

Il y a le module Administration Language , bien qu'il n'ait même pas encore de version alpha pour D7 et je ne l'ai pas utilisé sur D7.

Les difficultés de ce type de montage ont également été évoquées dans cette présentation Drupalcon Denver 2012 de Suzanne Kennedy et Florian Loretan.

Patrick Kenny
la source
Merci, Patrick. Je suis surpris par ces difficultés. Cette vidéo est sûrement utile, et je la regarderai bientôt. Et peut-être consultez le module et laissez-vous savoir comment cela se passe. Le développement semble cependant au point mort. Aucune nouvelle depuis août 2011 ...
Ralf
1
Beaucoup de modules D7 sont toujours en dev / alpha / beta sans mises à jour depuis l'année dernière. Certains fonctionnent et d'autres non; la seule façon de le savoir est de les essayer. Malheureusement, il n'y a pas d'accord standard sur ce qui constitue une version "dev / alpha / beta".
Patrick Kenny
1

Vous pourriez peut-être essayer d'utiliser le bouton TranslateThis pour votre site. Il utilise Google translate qui traduit chaque page lors du chargement. De plus, vous n'aurez pas à vous soucier de la langue du backend.

AjitS
la source
2
Merci, Ajit. Cela ressemble à une solution de contournement "sale", mais peut-être une option à essayer. Je crains seulement que cela traduise tout , pas seulement les liens spécifiques à l'administrateur, etc. termes qui sont décrits dans ces forums, vidéos et livres. C'est à dire pour l'apprentissage. Ensuite, certains de mes clients seront surpris de trouver des liens d'administration qui changent de langue ... Je peux m'y habituer, mais comment expliquer un tel défaut à un client?
Ralf