Codes de langue en PHP

Une fonction existe en PHP pour récupérer les traductions des codes de langue : _T.

Elle s’utilise très simplement comme ceci :

  1. _T('code');
  2. _T('prefixe:code');
  3. _T('prefixe1/.../prefixeN:code');
  4. _T('prefixe:code', array('param'=>'valeur'));

Télécharger

Chaînes en développement

Vous trouverez enfin parfois la fonction _L, qui signifie : « Chaîne à mettre en code de langue quand le développement sera fini ! ». En gros, pendant les phases de développement de SPIP ou de plugins, les chaînes de langues évoluent souvent. Pour éviter de mélanger les chaînes correctement traduites et les nouvelles qui vont évoluer, la fonction _L est utilisée.

  1. _L('Ce texte devra être traduit !');

Lorsque le développement est stabilisé, un parcours du code à la recherche des « _L » permet de remplacer alors les chaînes par des codes de langue appropriés (en utilisant alors la fonction _T).

Exemple

Le plugin « Tickets » possède un fichier de langue lang/tickets_fr.php contenant (entre autre) :

  1. $GLOBALS[$GLOBALS['idx_lang']] = array(
  2. // ...
  3. 'ticket_enregistre' => 'Ticket enregirtré',
  4. );

Télécharger

Lorsque l’on crée un nouveau ticket, le retour du formulaire indique que celui-ci a bien été enregistré en transmettant la chaîne de langue au paramètre message_ok du formulaire d’édition de tickets :

  1. $message['message_ok'] = _T('tickets:ticket_enregistre');
  2. // soit = "Ticket enregistré" si on est en francais.

Télécharger

Auteur Matthieu Marcillaud Publié le : Mis à jour : 21/11/09

Traductions : English, français