Traduire un site Drupal en allemand : le fichier .po d'interface
Drupal importe et exporte la traduction de son interface sous forme de fichiers .po gettext, grâce au module Interface Translation. Manuce traduit ce fichier en allemand et vous rend le même fichier, prêt à réimporter, avec les variables de Drupal vérifiées une à une et un rapport des chaînes laissées telles quelles.
Combien ça coûte
Pour les fichiers de langue d'un site Drupal totalisant environ 5 000 mots, vers l’allemand :
Comprendre, usage interne.
Prêt à transmettre, par le spécialiste technique.
Relecture croisée. Pour ce qui engage.
Prix pour une langue, mise en page d'origine comprise. TVA non applicable, article 293 B du CGI. Le devis exact, calculé sur le nombre de mots de votre fichier, s'affiche avant paiement.
Ce que contient le fichier .po d'un site Drupal
Le fichier .po exporté par Drupal rassemble les chaînes d'interface : boutons, messages, libellés de formulaires, textes du thème et des modules. Chaque entrée associe un msgid, qui sert de clé à Drupal, à un msgstr, la traduction.
Deux remarques avant de commander :
- Les traductions communautaires de Drupal couvrent déjà une grande partie du cœur et des modules courants en allemand. Les chaînes qui manquent viennent souvent de vos modules et de votre thème sur mesure : ce sont elles qui méritent votre budget.
- Le contenu de vos pages, articles et nœuds n'est pas dans ce fichier. Les mentions légales, dont la page Impressum attendue sur un site qui vise l'Allemagne, relèvent du contenu et non de l'interface.
L'allemand dans une interface Drupal : longueur, majuscules, Sie
Le texte allemand est souvent 20 à 35 % plus long que l'anglais, et les mots composés ne se coupent pas d'eux-mêmes. Un libellé court peut doubler en largeur :
Ajouter au panierdevientIn den Warenkorb legen.Mon comptedevientMein Benutzerkonto.Réinitialiser le mot de passedevientPasswort zurücksetzen.
Les zones à surveiller dans un thème Drupal : le menu principal, les boutons de formulaire, le fil d'Ariane et les blocs en colonne étroite. Si votre thème utilise hyphens: auto en CSS, la césure allemande ne fonctionne que si la page porte lang="de", ce que Drupal pose quand la langue est correctement configurée.
Tous les noms prennent une majuscule (Inhalt hinzufügen, pas inhalt hinzufügen). En contexte professionnel, on vouvoie avec Sie : Bitte geben Sie Ihre E-Mail-Adresse ein. Si votre site mélange déjà des chaînes communautaires et des chaînes maison, vérifiez que le registre est le même partout : un du isolé dans un formulaire saute aux yeux d'un lecteur allemand.
Variables et pluriels : les pièges propres à Drupal
Drupal utilise trois types de variables dans ses chaînes, qui doivent rester intactes :
@name: texte échappé, par exempleWillkommen, @name.%title: texte échappé et mis en évidence, par exempleDer Beitrag %title wurde gespeichert.:url: adresse insérée dans un attribut, par exemple<a href=":url">.
En allemand, la variable change souvent de place, car le verbe part en fin de proposition : %title has been deleted. devient %title wurde gelöscht. Le nom de la variable, lui, ne doit pas bouger d'un caractère.
Pour les pluriels, l'allemand n'a que deux catégories (one et other), comme l'anglais, mais pas comme le français pour le zéro : on écrit 1 Kommentar, 0 Kommentare, @count Kommentare. Une source française qui traite 0 comme un singulier ne se transpose donc pas telle quelle.
Ce que Manuce vous rend, et ce qu'il ne fait pas
Vous recevez le même fichier .po, dans le même format : indentation, ordre des entrées, guillemets, commentaires de référence (#:), fins de ligne, encodage et BOM sont conservés. Le msgid n'est pas modifié ; seules les traductions changent.
Chaque valeur traduite est comparée à la source : si une variable comme @count ou une balise <em> manque ou diffère et que l'écart persiste, la valeur source est gardée et le rapport le signale. Ne sont pas traduits : clés, valeurs vides, URL, adresses email, nombres, couleurs, formats de date, identifiants et tout ce qui est marqué non traduisible. Le prix porte sur les mots des valeurs, clés et balises exclues.
Manuce ne traduit pas vos nœuds depuis Drupal, ne se connecte pas à votre site et ne produit pas de traduction assermentée. Pour une interface publique, le niveau Professionnel convient à un texte prêt à mettre en ligne ; un extrait gratuit d'un paragraphe permet de juger le registre allemand avant de payer.
Préparer l'export et vérifier après import
- Ajoutez l'allemand comme langue du site, puis exportez le fichier .po de cette langue en incluant les chaînes encore non traduites.
- Si vous voulez limiter le volume, exportez seulement les chaînes manquantes ou celles de vos modules sur mesure.
- Après réception, lisez le rapport : une chaîne laissée en source signale souvent une variable mal formée dans l'original.
- Réimportez le fichier pour l'allemand, videz les caches, puis parcourez le menu, les formulaires et les messages d'erreur sur mobile pour repérer les mots composés qui débordent.
- Vérifiez un pluriel à 0, 1 et plusieurs éléments, par exemple sur un compteur de commentaires.
En pratique
- Exportez depuis Drupal le fichier .po de la langue allemande.
- Déposez-le sur Manuce : le devis s'affiche aussitôt, calculé sur les mots des traductions.
- Consultez l'extrait gratuit pour valider le registre (Sie) et le niveau.
- Récupérez le fichier .po traduit et son rapport.
- Réimportez-le dans Drupal, videz les caches et contrôlez l'affichage.
Questions fréquentes
Les variables @name, %title et :url sont-elles conservées ?
Oui, chaque valeur traduite est comparée à la source, variables et balises comprises. Si un écart persiste, la chaîne source est gardée et le rapport l'indique, pour que votre site n'affiche jamais une variable cassée.
Manuce traduit-il aussi les pages et articles de mon site Drupal ?
Non, cette page concerne le fichier .po de l'interface, qui ne contient pas le contenu des nœuds. Le texte de vos pages est à traiter séparément.
Faut-il tutoyer ou vouvoyer dans l'interface allemande ?
Pour un site professionnel, le vouvoiement avec Sie est la norme. Vérifiez surtout la cohérence avec les traductions communautaires déjà installées, pour ne pas mélanger Sie et du.
Puis-je réimporter le fichier directement dans Drupal ?
Oui, le fichier rendu est le même .po, avec la même structure et le même encodage ; seules les traductions changent. Il se réimporte comme le fichier que vous avez exporté.
Comment éviter de payer des chaînes déjà traduites par la communauté ?
Exportez seulement les chaînes non traduites, ou celles de vos modules et de votre thème. Le prix est calculé sur les mots des valeurs du fichier déposé, clés et balises exclues.
Le spécialiste qui s’en charge
Ce sujet est confié à Dédale, le spécialiste technique. Voir comment il travaille.
Le même fichier, vers une autre langue
Vers l’allemand, d’autres fichiers
À lire aussi
Testez sur votre fichier, gratuitement
Un extrait de votre fichier traduit au niveau choisi, avant tout paiement. Vous jugez, puis vous décidez.