8
edits
mNo edit summary |
m (coquilles) |
||
| Line 7: | Line 7: | ||
= Principe développement pour l'internationnalisation (i18n) = | = Principe développement pour l'internationnalisation (i18n) = | ||
Dans le code les traductions se font par appel de | Dans le code les traductions se font par appel de methodes sur l'objet $langs avec en paramètre la clé de la chaine à traduire. l'objet $langs contient la définition de la langue de l'utilisateur. Il est défini dans toutes les pages. | ||
On trouve 2 méthodes: | On trouve 2 méthodes: | ||
| Line 13: | Line 13: | ||
$langs->trans('TRAD_STRING'); | $langs->trans('TRAD_STRING'); | ||
</source> | </source> | ||
Cette méthode | * Cette méthode renvoie la traduction de l'entrée TRAD_STRING, tout en codant le résultat en entities HTML pour permettre un affichage correct des caractères spéciaux dans une page HTML. | ||
<source lang="ini"> | <source lang="ini"> | ||
$langs->transnoentitiesnoconv('TRAD_STRING'); | $langs->transnoentitiesnoconv('TRAD_STRING'); | ||
</source> | </source> | ||
Cette méthode renvoie la traduction de l'entrée TRAD_STRING, mais ne code pas le résultat. | * Cette méthode renvoie la traduction de l'entrée TRAD_STRING, mais ne code pas le résultat. | ||
Ces 2 méthodes peuvent accepter des arguments complémentaires qui sont substitués aux valeurs %s dans la chaine résultante de la traduction. | Ces 2 méthodes peuvent accepter des arguments complémentaires qui sont substitués aux valeurs %s dans la chaine résultante de la traduction. | ||
Note: Si en argument, on met une | Note: Si en argument, on met une chaîne elle même résultat de traduction, il convient que ce résultat soit renvoyé par la fonction $langs->transnoentitiesnoconv, sinon il sera codé en HTML puis le sera une deuxième fois par l'appel $langs->trans initiale. | ||
Exemple: | Exemple: | ||
<source lang="ini"> | <source lang="ini"> | ||
edits