AJaX

Traduire facilement l'interface Drupal avec l10n_client

A la mise en place d'un site Drupal, suivant les modules choisis pour répondre aux besoins, on se retrouve souvent avec des modules anglais non traduits. Pour plus de lisibilité ou même par demande du client (si c'est un site réalisé pour un client), il est nécessaire de traduire les chaînes dans les pages.

Là où ça devient barbant, c'est que la méthode par défaut de Drupal pour effectuer ceci est d'aller dans Construction > Traduction > Rechercher, de rechercher la chaîne à traduire et caetera et caetera. Résultat : 20 minutes pour traduire 10 pauvres expressions pour peu qu'on se rende compte qu'on a fait des fautes.

Une autre méthode est d'installer potx ou "Translation template extractor", qui vous téléchargera en fonction du module un petit fichier PO que pourrez compléter et réimporter avec l'outil Construction > Traduction > Importer. Des logiciels comme POEdit permettent de traduire simplement et efficacement les chaînes.

Eh bien pour optimiser tout ça, je vous propose aujourd'hui le module l10n_client, qui est un module léger, sans besoin d'espace en base de données. A l'activation, vous verrez apparaître si vous êtes en user 1 ou si vous avez donné les droits nécessaires une petite barre en bas de votre navigateur :

Lorsque vous cliquez dessus le panneau s'agrandit pour laisser voir 3 zones : une pour la liste des chaînes à traduire, une pour la traduction originale, et une pour la traduction de la langue active.

La recherche est assez rapide et propose toutes les chaînes qui ont été utilisées avec la méthode t() dans l'affichage de cette page.

S'abonner à RSS - AJaX