Une fonction existe en PHP pour récupérer les traductions des codes de langue :
_T
.
Elle s’utilise très simplement comme ceci :
_T('code');
_T('prefixe:code');
_T('prefixe1/.../prefixeN:code');
_T('prefixe:code', array('param'=>'valeur'));
{{{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.
_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) :
$GLOBALS[$GLOBALS['idx_lang']] = array(
// ...
'ticket_enregistre' => 'Ticket enregirtré',
);
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 :
$message['message_ok'] = _T('tickets:ticket_enregistre');
// soit = "Ticket enregistré" si on est en francais.