Franciser / Traduire un site sous Drupal : locale, i18n, l10n...

Cela fait de nombreux mois que le groupe de traduction France et francophonie se dit qu'il serait temps de mettre au point une documentation complète sur l'ensemble du processus de traduction sous Drupal. Cela va de la traduction de son propre site web, à ceux de ses clients et à l'ensemble de la traduction de Drupal lui-même et de ses modules contribués.

Et bien ce jour est arrivé ! Nous avons pensé qu'il serait bien d'avoir une documentation qui présenterait des vidéos afin d'accompagner les nouveaux arrivants le mieux possible, et qui proposerait aussi sous forme de page web ces mêmes tutoriaux synthétisés, pour les plus avancés et qui feront aussi office de notes ou de pense-bêtes.

Quelques-unes de ces vidéos existent déjà sur des sites de référence aujourd'hui : http://www.drupalfacile.org.

Donc, avec l'idée que le libre c'est de se partager l'effort et que chacun ne réinvente pas la roue à chaque fois, nous vous proposons de suivre les 3 tutoriaux que propose aurélien sur son site :

Nous réaliserons dans les jours à venir les tutoriaux écrits s'y rapportant.
Vous trouverez ici, sur le site de drupalfr, une documentation complète réalisée par Sébastien (alias Alkaaran) :
http://drupalfr.org/traduction
NB : pour l'installation d'un Drupal en français dès l'origine, nous recommandons plutôt la méthode "officielle" détaillée ci-après.

  1. Franciser Drupal 7
  2. Créer un site multilingue avec Drupal

1/- Franciser Drupal 7

La méthode la plus immédiate pour installer une version de Drupal dans une autre langue, et recommandée par les fichiers d'aide d'installation de Drupal, c'est de prévoir dans les fichiers d'installation la langue nécessaire pour votre version.

Voici les principaux points à suivre pour créer son instance drupal (ici, en français) :

  • Télécharger et décompresser une nouvelle instance de Drupal.
    (Avec Drush, en ligne de commande : drush dl drupal-7)
  • Télécharger la langue souhaitée (ici, le français) : http://localize.drupal.org/translate/downloads
  • Placer le fichier.po téléchargé dans le dossier d'installation de votre choix : profiles/standard/translations (pour l'installation standard), profiles/minimal/translations (pour l'installation minimale)
  • Installer Drupal

Vous pouvez aussi installer la distribution drupal prévue pour installer et synchroniser automatiquement les traductions de votre site : http://drupal.org/project/l10n_install.
NB : nous n'avons pas testé cette distribution et nous ne pouvons donc garantir qu'elle fonctionne sans problème.

Si votre installation de Drupal a déjà été effectuée et dans sa langue par défaut, l'anglais, vous allez devoir suivre la procédure suivante.

Tutoriels vidéo :
http://www.drupalfacile.org/tutoriel/drupal7/episode-8-franciser-drupal-7

Voici les principaux points à suivre pour traduire son instance drupal (ici, en français) :

  • Aller sur la liste des modules (menu Modules) et activer les modules du Core Locale et Content translation
  • Cliquer sur le menu Configuration pour voir le bloc Regional and language s'être agrémenté des liens Languages et Translate interface
    NB : si ce n'est pas le cas, retourner sur la page des modules, désactiver Content translation, enregistrer, puis Locale, enregistrer et les ré-activer (ou plus rapidement en ligne de commande avec Drush ;) ).
  • Cliquer sur Languages, puis sur Add language et choisir la langue de son choix (ici le français) ou bien créer une nouvelle langue grâce au lien Custom language
  • Télécharger la langue souhaitée (ici, le français) sur Localize : http://localize.drupal.org/translate/downloads
  • Revenir sur la page Regional and language et cliquer sur Translate interface. 4 onglets apparaissent en haut à droite. Cliquer sur Import.
    Dans la page d’import des traductions, sélectionner le fichier que vous venez de télécharger. Assurez-vous que le champ Import into est bien à French, ne pas toucher aux autres paramètres. Cliquer sur le bouton Import.
  • Revenir dans l’administration des langues (Languages) et définir le français comme langue par défaut en cliquant sur le bouton radio correspondant et en sauvant la configuration.
  • Vous avez désormais un Drupal en français !

Une astuce pour aller plus vite et synchroniser automatiquement son site web avec localize, le module l10n_update :

  • Télécharger le module l10n_update : http://drupal.org/project/l10n_install
    (ou drush dl l10n_update)
  • Activer le module sur la page des modules
    (ou drush en l10n_update)
  • Cliquer sur Languages, puis sur Add language et choisir la langue de son choix (ici le français)
  • Le module télécharge automatiquement le dernier fichier .po de la traduction FR

Revenir sur la page Regional and language et cliquer sur Translate interface. Dans l'onglet Update, Cliquer sur Language et cocher French pour que votre site soit automatiquement synchronisé aus traductions effectuées sur localize.

  • Revenir dans l’administration des langues (Languages) et définir le français comme langue par défaut en cliquant sur le bouton radio correspondant et en sauvant la configuration.
  • Vous avez désormais un Drupal en français et synchronisé avec les traductions en progrès !

2/ Créer un site multilingue avec Drupal

Liste des modules nécessaires ou conseillés pour la traduction d'un site sous Drupal :

Voici les principaux points à suivre pour créer son site multilingue drupal :

  • Voir comment franciser son site (et activer Locale et Content translation) : cliquer ici
  • Activer les langues de votre choix : dans Configuration, cliquer sur Languages, puis sur Add language et choisir la langue de son choix
  • Cliquer sur l'onglet Détection et sélection pour définir comment votre site va effectuer la gestion des langues
  • Paramétrer la gestion des langues pour chaque type de contenu : Structure > Type de contenu > Mon type de contenu > Modifer > Options de publication
  • Dans Gestion multilingue, activer la gestion multilingue avec traductions (Activé, avec traductions), enregistrer.
  • Pour chaque contenu correspondant aux types de contenus pour lesquels la traduction est activée, vous pouvez désormais effectuer une traduction (onglet Traduire à côté de Modifier).
  • Télécharger les modules internationalization (i18n) et variable
  • Activer les modules internationalization, multilingual content, multilingual select et variable API
  • (à suivre)