ManuceTraduire un fichierTraduire un site Drupal en chinois simplifié

Traduire un site Drupal en chinois simplifié

Pour traduire l'interface d'un site Drupal en chinois simplifié, on exporte les chaînes en fichier .po gettext, on les fait traduire, puis on réimporte le fichier. Manuce rend le même .po, structure intacte, avec les variables vérifiées chaîne par chaîne et un rapport. Restent à votre charge quelques points propres au chinois : la police du thème, la forme unique du pluriel et les découpes de texte au nombre de caractères.

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 le chinois :

Essentiel
47 €

Comprendre, usage interne.

Professionnel
144 €

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

Premium
280 €

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 .po d'un site Drupal

Drupal importe et exporte la traduction de son interface en fichiers .po gettext, via le module Interface Translation. On y trouve les libellés du cœur, des modules et du thème : boutons, messages, intitulés de formulaires. Chaque entrée associe une chaîne source msgid à sa traduction msgstr.

Ces chaînes contiennent les jetons de remplacement de Drupal, qu'il ne faut surtout pas altérer :

  • @name : valeur insérée et échappée ;
  • %name : valeur insérée, échappée et mise en emphase ;
  • :url : adresse insérée dans un attribut.

En chinois, l'ordre des mots change souvent, et le jeton se déplace avec lui : Welcome, %name peut devenir %name,欢迎您. Ce déplacement est normal ; seule compte la présence du jeton, à l'identique.

Attention : le contenu des nœuds, les menus et une partie de la configuration ne passent pas par ces fichiers. Cette page ne porte que sur l'interface exportée en .po.

Le chinois simplifié dans une interface Drupal

Le chinois s'écrit en hanzi simplifiés, de gauche à droite, sans espace entre les mots, avec une ponctuation pleine chasse : , 。 :. Un libellé comme Nom d'utilisateur : devient 用户名:, sans espace avant les deux-points.

Le texte est deux à trois fois plus court en caractères, mais chaque caractère est plus large : la place occupée à l'écran varie peu. En revanche, toute découpe faite au nombre de caractères change de sens. Un résumé tronqué à 200 caractères dans une vue affichera en chinois bien plus de contenu qu'en français ; vérifiez ces réglages de découpe dans vos vues et vos formats d'affichage.

Une police latine n'a pas les caractères chinois. Si votre thème charge une police web limitée à l'alphabet latin, le navigateur basculera sur une police de secours, parfois mal assortie. Prévoyez dans la pile de polices une famille couvrant le chinois simplifié.

Enfin, Drupal distingue le chinois simplifié (zh-hans) du traditionnel (zh-hant, Taïwan, Hong Kong). Chez Manuce aussi, le traditionnel est une langue distincte : il fait l'objet d'une commande à part.

Le pluriel : une seule forme en chinois

Le chinois n'a qu'une catégorie de pluriel CLDR, other : « 1 条评论 » et « 5 条评论 » suivent la même construction, le nombre suivi d'un classificateur. L'en-tête d'un .po chinois s'écrit normalement Plural-Forms: nplurals=1; plural=0;.

Le piège vient des chaînes Drupal du type 1 comment / @count comments. Dans un fichier source à deux formes, msgstr[0] porte souvent le singulier écrit en toutes lettres. Avec la règle chinoise, Drupal utilise toujours msgstr[0] : si celle-ci contient « 1 条评论 » au lieu de « @count 条评论 », le site affichera « 1 » quel que soit le nombre réel.

Après traduction, relisez donc les entrées plurielles : msgstr[0] doit contenir @count, et l'en-tête doit correspondre au chinois.

Ce que Manuce rend, et ce qu'il ne fait pas

Vous récupérez le même fichier .po, prêt à réimporter : indentation, ordre des entrées, guillemets, commentaires, fins de ligne, encodage et BOM sont conservés ; seules les valeurs changent.

  • Chaque valeur traduite est comparée à la source : jetons @, %, : et balises HTML. En cas d'écart persistant, 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 rapport liste les chaînes traduites et celles laissées telles quelles, avec la raison.

Manuce ne modifie pas votre thème, ne règle pas les polices, ne corrige pas l'en-tête de pluriel et ne traduit pas les formats de date : la convention chinoise 2025年3月14日 se configure dans Drupal. Manuce ne produit pas non plus de traduction assermentée. Le chinois est une langue à supplément (coefficient ×1,6 sur le prix au mot), calculé sur les mots des valeurs, clés et balises exclues.

Préparer l'export et vérifier après import

Avant l'envoi :

  • exportez un fichier dont les valeurs portent bien le texte à traduire : une valeur vide reste vide ;
  • repérez les chaînes que vous voulez garder en l'état (nom de marque, sigle) ;
  • demandez l'extrait gratuit pour juger du registre, par exemple le choix entre 您 (vouvoiement) et 你.

Après import dans la langue zh-hans :

  • contrôlez l'affichage des hanzi dans tout le thème ;
  • testez un compteur à 1 puis à plusieurs éléments ;
  • consultez le rapport et traitez les chaînes restées en langue source ;
  • relisez les messages contenant %name pour vérifier que la phrase reste naturelle.

En pratique

  1. Exportez l'interface de votre site Drupal en fichier .po.
  2. Déposez le fichier sur Manuce, choisissez le chinois simplifié et consultez le devis et l'extrait gratuit.
  3. Récupérez le .po traduit et son rapport.
  4. Vérifiez l'en-tête Plural-Forms et les entrées plurielles, puis importez le fichier dans la langue zh-hans.
  5. Contrôlez polices, découpes de texte et chaînes signalées dans le rapport.

Questions fréquentes

Le contenu de mes pages sera-t-il traduit avec le fichier .po ?

Non. Le .po contient les chaînes d'interface : boutons, messages, libellés. Le contenu des nœuds et une partie de la configuration ne passent pas par ce fichier et doivent être traités autrement.

Mes variables @count ou %name risquent-elles d'être cassées ?

Chaque valeur traduite est comparée à la source, jetons et balises compris. Si un écart persiste, la valeur source est conservée et le rapport l'indique. Le jeton peut changer de place dans la phrase chinoise, ce qui est normal.

Pourquoi mon compteur affiche-t-il toujours « 1 » en chinois ?

Le chinois n'a qu'une forme de pluriel et Drupal utilise alors toujours msgstr[0]. Si cette forme contient le singulier écrit « 1 » au lieu de @count, le nombre réel n'apparaît jamais. Corrigez msgstr[0] et vérifiez l'en-tête Plural-Forms.

Puis-je obtenir aussi le chinois traditionnel ?

Oui, mais c'est une langue distincte chez Manuce, à commander séparément. Dans Drupal, elle correspond à une autre langue, zh-hant, avec son propre fichier.

Les caractères chinois s'afficheront-ils correctement ?

Cela dépend de votre thème, pas du fichier. Une police latine n'a pas les hanzi : ajoutez à la pile de polices une famille couvrant le chinois simplifié.

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