Voilà, voilà... Fin de l'aventure...

 

Fermeture de kolossaldrupal.org dans...


Bonjour tout le monde,

Drupal évolue, les versions changent et Kolossaldrupal.org était essentiellement consacré à la version 6 de Drupal.

Autant dire que les infos présentées ici commencent à dater...

Faute de temps, je ne peux plus garder le site Kolossaldrupal à jour...

Je vous aurais bien proposé de reprendre le flambeau mais... c'est tellement simple de nos jours de se faire son propre site à soi...Pourquoi s'embêter alors ? :-)

Ce site restera donc en l'état, tel qu'il était en 2011...

Ah la la ! Cela ne nous rajeunit pas !

Manuel Vila - Avril 2016

Traduire un module avec Translation Template Extractor

Vous avez installé un nouveau module tout beau tout neuf mais il a le tort d'être tout en anglais et vous n'avez pas trouvé de traduction en français. Il ne vous reste donc plus qu'à la réaliser.

Pour ce faire, direction Administrer » Construction du site » Traduction de l'interface, puis clic sur Exporter, voici ce que vous obtenez :

TMTTE-1B.png

Là, deux choix s'offrent à vous :

  1. Si vous voulez retoucher ou créer une traduction du module, cliquez sur le bouton Exporter de Exporter une traduction.

    Vous obtiendrez un fichier avec l'extension .po qui contiendra les textes dans la langue d'origine et aussi ceux qui auraient déjà été traduits dans la langue cible.

    A noter qu'une fois renseigné, ce fichier .po peut être distribué pour que d'autres drupaliens / drupalistes / drupalophiles / drupalosophes en profitent.

  2. Si vous voulez entièrement refaire la traduction d'un module, cliquez sur le bouton Exporter de Exporter le modèle.

    Vous obtiendrez un fichier avec l'extension .pot qui contiendra tous les textes dans la langue d'origine et aucun dans la langue cible, quand bien même il y en aurait eu de traduits. Il vous incombera donc de faire la traduction en partant de zéro.

Cliquons sur le premier Exporter et ouvrons le fichier avec un éditeur de texte :

TMTTE-2.png

Catastrophe ! Un coup d'œil et un rapide mouvement sur l'ascenseur montre un fichier in-ter-mi-na-ble ! Par défaut, Drupal a extrait tous les textes de tous les modules et vous n'en vouliez qu'un...

Comment faire pour n'obtenir que les textes du module qui vous intéresse ?

Vous devez ajouter le module Translation Template Extractor à votre Drupal, ce module vous permet de n'extraire que les textes qui vous intéressent.

Translation Template Extractor (plus connu sous son petit nom potx, c'est comme ça que je l'appellerai désormais) se télécharge à partir de http://drupal.org/project/potx et s'installe comme tous les modules Drupal :

  • décompression de l'archive
  • copie de dossier potx dans le dossier sites/all/modules.

Ensuite, retour à Administrer » Construction du site » Traduction de l'interface, puis clic sur Extraire. l page qui s'affiche liste les modules installés, classés par leurs répertoires d'installation :

TMTTE-3.png

C'est le module « Translation Template Extractor » qui fait ce travail.

Pour traduire un module, on clique sur Directory "modules" (ou Directory "sites/all/modules") puis on coche sur celui qui nous intéresse : TMTTE-4.png

En bas de page vous disposez de quelques options pour l'extraction :

Template language

  • Language independent template: l'extraction se fera dans un fichier nommé nom_du_module.pot et ne contiendra que les textes de la langue d'origine.
  • Template file for Français translations :
    • si la case Include translations est cochée, vous obtiendrez un fichier nom_du_module.fr.po qui contiendra les libellés dans la langue d'origine, et dans la langue cible s'il y avait déjà eu une traduction.
    • si la case Include translations n'est pas cochée, vous obtiendrez un fichier nom_du_module.fr.pot avec seulement les libellés dans la langue d'origine.

Exemple n° 1, franciser le module en partant de zéro

  1. Cocher Language independent template.
  2. Laisser Include translations décochée.
  3. Cliquez sur le bouton Extraire.
  4. Enregistrer le fichier nom_de_module.pot, l'ouvrir avec un éditeur de texte.
  5. Renseigner les chaînes msgstr dans la langue cible (le français).
  6. Enregistrer sous nom_de_module.fr.po.

Exemple n° 2, franciser le module

  1. Cocher Template file for Français translations
  2. Laisser Include translations décochée.
  3. Cliquez sur le bouton Extraire.
  4. Enregistrer le fichier nom_de_module.fr.pot, l'ouvrir avec un éditeur de texte.
  5. Renseigner les chaînes msgstr dans la langue cible (le français).
  6. Enregistrer sous nom_de_module.fr.po.

Exemple n°3, franciser le module en conservant une traduction française déjà faite

  1. Cocher Template file for Français translations
  2. Cocher Include translations.
  3. Cliquez sur le bouton Extraire.
  4. Enregistrer le fichier nom_de_module.fr.po, l'ouvrir avec un éditeur de texte.
  5. Renseigner les chaînes msgstr dans la langue cible (le français).
  6. Enregistrer sous nom_de_module.fr.po.

Mise en garde

Dans tous les cas : faites bien attention de reporter les variables et balises HTML qui se trouvent dans le texte d'origine, telles que !nid, <em>, etc, sans quoi l'affichage des chaînes en français serait incorrect.

Pour éditer le fichier .pot, vous pouvez aussi utiliser le programme poEdit. C'est un programme indépendant de Drupal qui offre une interface facilitant la saisie des traductions :

  • CTRL + Flèche Haut/Bas pour vous déplacer dans les textes à traduire,
  • Saisie du texte
  • CTRL + Haut/Bas pour passer au texte suivant/précédent.
  • CTRL + S pour sauvegarder.

Trois raccourcis-clavier pour saisir à toute vitesse !

Dernière étape : importer la traduction dans Drupal

Vous êtes maintenant en possession d'un fichier nom_de_module.fr.po, l'importer dans Drupal est un jeu d'enfant et n'appelle pas de commentaires particuliers.

Rendez-vous dans Administrer » Construction du site » Traduction de l'interface, puis clic sur Importer. voici ce que vous obtenez :

TMTTE-5.png

Vous cliquez sur le bouton Parcourir pour rechercher le fichier nom_de_module.fr.po.

Vous cliquez les options ki-von-bien puis vous cliquez sur Importer.

Et voilà !

Un long tuto quand même... J'aurais pu le faire bien plus bref :

  1. Télécharger et installer le module « Translation Template Extractor » : http://drupal.org/project/potx
  2. Utiliser POTX pour extraire les textes du module à traduire : Administrer » Construction du site » Traduction de l'interface, puis clic sur Extraire
  3. Éditer le fichier .pot ou .po pour ajouter les traductions en français dans les lignes msgstr = "", le sauvegarder avec l'extension .po
  4. Importer le fichier .po via Administrer » Construction du site » Traduction de l'interface puis clic sur Importer.

Et voilà !