|
| ||||||||||||
Cette classe permet de gérer plusieurs langues pour votre site web. Celle-ci utilise un fichier class.lang.php, plusieurs fichiers .lng contenant la liste des variables (fr.lng) ainsi que des images .png pour les drapeaux. | |||||||||||||
| |||||||||||||
La langue de l'utilisateur visitant votre site web est automatiquement récupérée grâce à la variable serveur $_SERVER['HTTP_ACCEPT_LANGUAGE']. Celle-ci est ensuite enregistrée dans un cookie. Mais l'utilisateur peut très bien choisir la langue souhaitée qui sera passée en $_GET puis à nouveau enregistrée dans un cookie pour une durée d'un an. 5 méthodes composent cette classe :
| |||||||||||||
En ce qui concerne l'intégration, vous aurez besoin des fichiers *.lng, des images des drapeaux et de la classe. Au chargement de la page d'accueil, instanciez la classe. Le constructeur se chargera de récupérer la liste des langues mises dans le répertoire /lang. Le contenu des fichiers .lng est mise dans le tableau load. Voici un exemple d'appel de la classe : require_once('class.lang.php');
$lang = new Lang();Dans ces .lng il y a 2 types :
Voici à quoi ressemble un fichier .lng : [config]
name = Français
charset = ISO-8859-1
title = Classe de gestion des langues.
date = d/m/Y
visitus = http://www.crazyws.fr/
[main]
home = Bienvenue !
prez = Cette classe permet de gérer facilement une multitude de langues !!!
preview = Voici le contenu du tableau $Lang->load :
time = Date actuelle : {0}.
visit = Venez visiter mon site web :Pour appeler une variable, vous devez au préalable précisez la catégorie : echo $lang->load['cat']['var']; Vous pouvez aussi passer des paramètres. Pour cela vous appellerez la méthode SetParams() [cat]
var = Voici mes variables : {0} et {1}Et l'appel : echo $lang->SetParams( $lang->load['cat']['vat'], array('param1', 'param2') );A l'affichage nous aurons donc : Voici mes variables param1 et param2 | |||||||||||||
Version 1.00 - 03/05/2011 à 16:53:31 - Release | |||||||||||||

















































