Bonjour,
Actuellement, je dois créer un site bilingue(anglais, français) mais prévoir espagnol, italien ... plus tard.
Plusieurs solutions s'offrent à moi et voici ce que j'ai lu sur le sujet.
"
La façon la plus prisée des développeurs est de créer un fichier contenant uniquement des variables dont les valeurs correspondent à des expressions prédéfinies.
<?php
$message_bienvenue = "Bienvenue sur mon site !";
$message_connexion = "Vous êtes désormais connecté...";
?>
Le fichier est ensuite enregistré dans un dossier /lang/fr/. Puis le programmeur code quelques autres fichiers avec des noms de variables identiques mais contenant des valeurs traduites ("Welcome to my site !", "Now you're logged in...") et les enregistre dans d'autres dossiers : /lang/en, /lang/de/, etc. Il ne lui reste plus qu'à implémenter un script permettant de récupérer le langage préféré de l'utilisateur et en fonction du résultat, inclure le fichier de langue correspondant.
Cette méthode a l'avantage d'être relativement simple à mettre en place ; cependant, vous constaterez rapidement que plus votre site grandira, plus vos fichiers de langue deviendront conséquents, et qui dit fichier plus conséquent dit fichier plus lourd, entraînant un ralentissement du temps d'exécution. Elle est donc réservée aux "petits" sites.
Mais si vraiment vous sentez que votre projet comportera beaucoup, beaucoup de texte à traduire, l'utilisation de la bibliothèque Gettext (GNU) sera préférable. C'est cette bibliothèque très utile mais peu connue des développeurs en herbe n'est pas facile à mettre en place"
J'ai pensé aussi mettre un code+libellé en base de donné et en fonction de la langue chercher dans la bonne table, mais ceci demanderait beaucoup d'accès à la base de données et serait peut-être pénalisant.
J'aimerais savoir si quelqu'un peut me donner son avis sur le sujet ou s'il connait des liens qui pourrait m'aider à mettre en place mon site multilangues
Merci d'avance pour vos réponses
Gildelau
Actuellement, je dois créer un site bilingue(anglais, français) mais prévoir espagnol, italien ... plus tard.
Plusieurs solutions s'offrent à moi et voici ce que j'ai lu sur le sujet.
"
La façon la plus prisée des développeurs est de créer un fichier contenant uniquement des variables dont les valeurs correspondent à des expressions prédéfinies.
<?php
$message_bienvenue = "Bienvenue sur mon site !";
$message_connexion = "Vous êtes désormais connecté...";
?>
Le fichier est ensuite enregistré dans un dossier /lang/fr/. Puis le programmeur code quelques autres fichiers avec des noms de variables identiques mais contenant des valeurs traduites ("Welcome to my site !", "Now you're logged in...") et les enregistre dans d'autres dossiers : /lang/en, /lang/de/, etc. Il ne lui reste plus qu'à implémenter un script permettant de récupérer le langage préféré de l'utilisateur et en fonction du résultat, inclure le fichier de langue correspondant.
Cette méthode a l'avantage d'être relativement simple à mettre en place ; cependant, vous constaterez rapidement que plus votre site grandira, plus vos fichiers de langue deviendront conséquents, et qui dit fichier plus conséquent dit fichier plus lourd, entraînant un ralentissement du temps d'exécution. Elle est donc réservée aux "petits" sites.
Mais si vraiment vous sentez que votre projet comportera beaucoup, beaucoup de texte à traduire, l'utilisation de la bibliothèque Gettext (GNU) sera préférable. C'est cette bibliothèque très utile mais peu connue des développeurs en herbe n'est pas facile à mettre en place"
J'ai pensé aussi mettre un code+libellé en base de donné et en fonction de la langue chercher dans la bonne table, mais ceci demanderait beaucoup d'accès à la base de données et serait peut-être pénalisant.
J'aimerais savoir si quelqu'un peut me donner son avis sur le sujet ou s'il connait des liens qui pourrait m'aider à mettre en place mon site multilangues
Merci d'avance pour vos réponses
Gildelau