ManuceTraduire un fichierTraduire un site Drupal en italien : fichiers .po prêts à importer

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.

Déposer mon fichier Voir les tarifs

Combien ça coûte

Pour les fichiers de langue d'un site Drupal totalisant environ 5 000 mots, vers l’italien :

Essentiel
29 €

Comprendre, usage interne.

Professionnel
90 €

Prêt à transmettre, par le spécialiste technique.

Premium
175 €

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 exemple msgstr[0] « 1 commento » et msgstr[1] « @count commenti ».
  • Le contexte : msgctxt sé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 msgid anglais 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] et msgstr[1].
  • Déclenchez un message de confirmation (création, suppression) pour voir les variables %title et 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

  1. Exportez le fichier .po italien (code it) depuis le module Interface Translation, de préférence limité aux chaînes non traduites.
  2. Déposez-le sur Manuce : le devis s'affiche immédiatement, sur les mots exacts des valeurs.
  3. Demandez l'extrait gratuit pour valider le registre, puis choisissez le niveau et payez.
  4. Récupérez le fichier .po traduit et le rapport des chaînes laissées telles quelles.
  5. 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.

Testez sur votre fichier, gratuitement

Un extrait de votre fichier traduit au niveau choisi, avant tout paiement. Vous jugez, puis vous décidez.

Déposer mon fichier