2.8. Région et langue. Traduction de Drupal de l’anglais vers une autre langue.
Drupal offre de nombreuses possibilités de traduction. Voyons comment ajouter une nouvelle langue à un site, par exemple l’allemand. Pour cela, allez dans les configurations Région et langue, au préalable, les modules Langue, Configuration Translation, Content Translation et Interface Translation doivent être installés.
Parcourons tous les paramètres de cette section.
Paramètres régionaux
Tout est clair ici, mais je pense qu’il vaut mieux changer le premier jour de la semaine pour lundi. Vous pouvez aussi donner à l’utilisateur la possibilité de sélectionner le fuseau horaire lors de l’inscription, ou le supprimer. Ceci est nécessaire quand le site contient des fonctionnalités liées au temps, par exemple des événements, dont la date s’affiche dans le fuseau horaire propre à chacun.
Formats de date et heure
Nous pouvons définir notre propre format de date via le panneau d’administration. Très souvent dans les actualités, il faut afficher la date sous la forme jour-mois-année. Faisons-le.
Cliquez sur +Ajouter un format et ajoutez un format pour les actualités. Pour notre format, nous utiliserons la chaîne de date d-m-Y.
Vous pouvez en savoir plus sur la chaîne de format dans le manuel de la fonction date() :
http://php.net/manual/ru/function.date.php
Nous pouvons désormais appliquer ce format de date à tous les champs de type Date et aux autres affichages de date.
Langues
Ajoutons la langue allemande.
Après l’ajout de la langue, Drupal commencera la mise à jour des traductions, cela nécessite une connexion Internet et prendra un certain temps.
Voilà, nous avons ajouté une nouvelle langue au site, vous pouvez l’activer et vérifier que tout fonctionne.
Nous reviendrons à la langue anglaise. Si vous allez à l’onglet Détection et sélection, vous pouvez choisir comment déterminer la langue sur le site. Il est préférable d’utiliser l’URL de la page.
Si vous allez sur la page d’édition de la langue allemande :
Vous trouverez le paramètre du code langue. Ce code est ajouté à l’URL de la page pour déterminer pour quelle langue cette page est, par exemple :
http://site/de/node/10
sera pour la langue allemande.
http://site/en/node/10
pour l’anglais, mais pour la langue par défaut, le code langue peut être omis :
http://site/node/10
Ce sera aussi pour la langue anglaise.
De plus, si vous allez à la page d’édition du type de contenu, par exemple Articles, vous pouvez cocher la case pour que la sélection de la langue soit disponible lors de la création d’un nœud :
/admin/structure/types/manage/article
Nous pouvons choisir la langue non seulement pour les nœuds, mais aussi pour les blocs, utilisateurs, commentaires et autres entités de notre site.
Maintenant, lors de l’ajout d’un bloc, nous pouvons choisir pour quelle langue ce bloc est ajouté.
Traduction de l’interface utilisateur
Vous avez probablement déjà remarqué que Drupal ne traduit pas 100 % de l’interface :
Pour les chaînes restantes, nous pouvons utiliser le formulaire de traduction manuelle :
/admin/config/regional/translate
Nous entrons la phrase souhaitée en anglais et Drupal trouve toutes les lignes contenant cette phrase. Nous écrivons la traduction et cliquons sur Enregistrer la traduction en bas de la page.
Et ainsi, nous pouvons traduire des lignes dans tout Drupal.
Nous pouvons aussi transférer Drupal manuellement et importer nos traductions dans l’onglet Export.
Drupal a exporté un fichier .po, que vous pouvez utiliser sur vos autres sites en important ce fichier .po via l’onglet Import.
Enfin, nous avons l’onglet Paramètres, où nous pouvons définir la vérification des mises à jour des traductions. Vous pouvez programmer une vérification tous les mois. Drupal vous affichera constamment les chaînes non traduites, il n’y a jamais 100 % de traduction dans une autre langue. À chaque ajout d’un nouveau module, de nouvelles chaînes non traduites apparaissent.