Traduire un site Drupal en italien : fichiers .po prêts à importer
Pour traduire un site Drupal en italien, déposez le fichier .po exporté par le module Interface Translation : Manuce le rend dans le même format, avec les msgstr remplis en italien et les variables vérifiées. Il suffit ensuite de le réimporter. Voici ce que l'italien change dans ce fichier et ce qu'il faut contrôler.
Combien ça coûte
Pour les fichiers de langue d'un site Drupal totalisant environ 5 000 mots, vers l’italien :
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 Drupal attend pour l'italien
Drupal traduit son interface au moyen de fichiers .po gettext, importés et exportés par le module Interface Translation. Le fichier italien est rattaché au code de langue it et associe à chaque chaîne source (msgid, toujours en anglais, même si votre site est d'abord en français) une traduction (msgstr). C'est ce fichier que vous déposez, et c'est le même fichier qui revient.
Trois éléments du .po demandent une attention particulière en italien :
- Les pluriels : une chaîne
msgid "1 comment"/msgid_plural "@count comments"attend deux formes, par exemplemsgstr[0]« 1 commento » etmsgstr[1]« @count commenti ». - Le contexte :
msgctxtsépare des chaînes identiques en anglais. « May » dans le contexte des noms de mois donne « maggio », pas un verbe. - Les variables :
@name(texte échappé),%name(affiché en italique) et:url(adresse dans un attribut) doivent ressortir exactement à l'identique.
Les pièges de l'italien dans une interface Drupal
- Accents : « è » (est) et « e » (et) ne sont pas interchangeables. En majuscule, on écrit « È », jamais « E' ». « Perché », « poiché », « affinché » prennent l'accent aigu. L'encodage du fichier étant conservé, ces caractères arrivent tels quels dans Drupal.
- Élision devant une variable : l'italien élide l'article devant une voyelle (« l'articolo », « un'immagine »). Devant
%title, on ne sait pas par quelle lettre commencera le titre ; mieux vaut éviter l'article : « Eliminare %title? » plutôt que « Eliminare il %title? ». - Accord en genre :
@type %title has been created.traduit par « @type %title è stato creato. » fonctionne avec « Articolo » mais pas avec « Pagina base », qui est féminin. Une tournure neutre règle le problème : « Il contenuto %title (@type) è stato creato. » - Registre : les boutons restent brefs (« Salva », « Annulla », « Cerca ») ; les phrases adressées au visiteur emploient le Lei : « Inserisca il Suo indirizzo email ».
- Ponctuation : pas d'espace avant « ? » ni « : » en italien, contrairement au français.
- Pluriels : le CLDR prévoit pour l'italien les catégories one, many et other ; « many » ne concerne que des tournures comme « 1 milione di visite ». Le fichier .po garde le nombre de formes déclaré dans son en-tête
Plural-Forms, généralement deux pour l'italien.
La longueur du texte italien est proche du français : les libellés de menu et de boutons tiennent en général dans la même place.
Ce que Manuce rend, et ce qu'il ne fait pas
Vous recevez le même fichier .po : indentation, ordre des entrées, guillemets, commentaires, fins de ligne, encodage et BOM sont conservés ; seules les valeurs changent. Il est prêt à être réimporté dans Drupal.
Chaque valeur traduite est comparée à la source : si @count, %title, :url ou une balise comme <em> manquent ou ont été modifiés et que l'écart persiste, la valeur source est gardée et le rapport le signale. Mieux vaut une chaîne restée en anglais qu'un message qui casse l'affichage.
Ne sont pas traduits : les clés, les valeurs vides, les URL, les adresses email, les nombres, les couleurs, les formats de date, les identifiants et tout ce qui est marqué non traduisible. Le prix porte sur les mots des valeurs, clés et balises exclues.
Le rapport livré liste les chaînes traduites et celles laissées telles quelles, avec la raison.
Ce que Manuce ne fait pas : il n'importe pas le fichier dans votre site, et il ne traite pas ici les contenus stockés en base (nœuds, blocs, menus), qui ne passent pas par le .po d'interface. Il ne produit pas non plus de traduction assermentée : si vos mentions légales italiennes doivent l'être, adressez-vous à un traducteur expert. Pour un site public, le niveau Professionnel convient en général.
Préparer le fichier et vérifier après import
Avant de déposer :
- Les chaînes du cœur de Drupal et de nombreux modules contribués ont déjà une traduction italienne communautaire. Exportez de préférence les chaînes encore non traduites, souvent celles de vos modules et de votre thème personnalisés.
- Vérifiez que le
msgidanglais est correct : une faute ou une ambiguïté dans la source se retrouvera dans l'italien. - Demandez l'extrait gratuit d'un paragraphe pour juger du registre (Lei, ton des messages) avant de payer.
Après import :
- Affichez un contenu avec 1 puis 2 commentaires pour contrôler
msgstr[0]etmsgstr[1]. - Déclenchez un message de confirmation (création, suppression) pour voir les variables
%titleet l'accord en genre. - Cherchez « E' » dans le fichier : il ne doit pas y en avoir.
- Les formats de date ne sont pas dans le .po : réglez-les à part pour l'italien (« 15 marzo 2025 », jour avant le mois).
- Videz les caches si une chaîne n'apparaît pas tout de suite.
En pratique
- Exportez le fichier .po italien (code it) depuis le module Interface Translation, de préférence limité aux chaînes non traduites.
- Déposez-le sur Manuce : le devis s'affiche immédiatement, sur les mots exacts des valeurs.
- Demandez l'extrait gratuit pour valider le registre, puis choisissez le niveau et payez.
- Récupérez le fichier .po traduit et le rapport des chaînes laissées telles quelles.
- Réimportez le fichier dans Drupal et contrôlez pluriels, variables et messages de confirmation.
Questions fréquentes
Faut-il traduire depuis le français ou depuis l'anglais ?
Dans un fichier .po de Drupal, les chaînes source (msgid) sont en anglais, même si votre site est en français. C'est donc l'anglais qui sert de source. Si certaines chaînes de votre thème ont été écrites directement en français, elles seront traduites depuis le français.
Les variables comme @count ou %title sont-elles protégées ?
Chaque valeur traduite est comparée à la source, variables et balises comprises. Si un écart persiste, la valeur source est conservée et le rapport l'indique, pour que l'affichage ne casse pas. Il vous reste à vérifier l'accord en genre des phrases qui contiennent une variable.
Les pages et articles de mon site sont-ils traduits avec le .po ?
Non. Le .po d'interface contient les libellés, boutons et messages du site, pas les contenus stockés en base comme les nœuds, blocs ou menus. Cette page concerne uniquement la traduction du fichier .po.
Combien de formes de pluriel faut-il pour l'italien ?
Le fichier .po indique le nombre de formes dans son en-tête Plural-Forms, généralement deux pour l'italien : singulier et pluriel. La catégorie « many » du CLDR ne vise que des cas comme « 1 milione di visite ». Manuce conserve l'en-tête et remplit chaque forme.
Le Lei est-il obligatoire sur un site italien ?
Ce n'est pas une obligation, mais le Lei est le registre attendu pour s'adresser poliment à un visiteur, surtout sur un site professionnel. Les boutons courts (« Salva », « Annulla ») restent à l'impératif. L'extrait gratuit permet de vérifier le ton avant de commander.
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’italien, 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.