Multilinguisme

Pxxo intègre nativement un mécanisme permettant de facilement proposer des widgets en plusieurs langues.

Traduire des libellés

Pour permettre une traduction des libellés produits par un widget on utilise la méthode nommée “_”. Pour des libellés contenus dans la classe PHP du widget, on utilisera classiquement cette méthode en la préfixant par $this, exemple :

$v = $this->_('hello world');

Dans tous les fichiers de ressources (html, javascript, etc…) on utilisera la même méthode au travers du pointeur vers la classe PHP du widget :

echo $Self->_('hello world');

Définir des traductions

Par défaut, on définit l'ensemble des traductions possibles d'un widget dans des fichiers PHP du nom de la langue (éventuellement le pays) qu'ils définissent, exemples :

  • Les traductions françaises dans un fichier nommé fr_FR.php
  • Les traductions anglaises dans un fichier nommé en_US.php

Ces fichiers doivent se trouver dans un répertoire nommé i18n placé dans le répertoire des thèmes du widget.

Important : Les fichiers de traduction fonctionnent avec les thèmes, on peut donc redéfinir zéro, un, ou plusieurs fichiers de traduction en fonction du thème choisi.

Connaître la langue courante

La langue courante choisie pour un widget est disponible dans la variable de classe nommée $Lang.

fr/doc/pxxo/features/i18n.txt · Dernière modification: 2008/03/13 15:56 (édition externe)
 
 
Recent changes RSS feed Valid XHTML 1.0 Valid CSS Powered by PHP Driven by DokuWiki
©2003-2008 Pxxo