SITE MULTILINGUE AVEC DÉTECTION DE LA LANGUE DE L'EXPLORATEUR
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 2008
-
13 avril 2005 à 16:06
fdiedler2000
Messages postés383Date d'inscriptionsamedi 29 janvier 2005StatutMembreDernière intervention 1 décembre 2008
-
18 avril 2007 à 19:19
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
fdiedler2000
Messages postés383Date d'inscriptionsamedi 29 janvier 2005StatutMembreDernière intervention 1 décembre 2008 18 avril 2007 à 19:19
Donc en fait, il y a une page en PHP pour les langues avec toutes les traductions ? ET puis en fait une sorte de "Select case" en fonction de la langue du site ? Mais pour un site assez conséquent, imagines la quantité d'informations à traduire... ca peux prendre du temps !
PS : Je critique pas ta source ^^
roilezard
Messages postés3Date d'inscriptionsamedi 28 août 2004StatutMembreDernière intervention18 avril 2007 18 avril 2007 à 18:24
L'intérêt est de n'avoir qu'une seule page de code pour toutes les langues. Ainsi, en cas de modification, il n'y a qu'une page à modifier. Mieux vaut quelques lignes de code supplémentaires qu'une perte de temps à modifier toutes les même pages d'un site multilingue.
fdiedler2000
Messages postés383Date d'inscriptionsamedi 29 janvier 2005StatutMembreDernière intervention 1 décembre 2008 18 avril 2007 à 10:02
Ah ok donc autant refaire un site directement je comprends pas l'interet de toutes les sources sur ce sujet !
Car je vais copier coller du site en francais et je change juste les traductions et le tour et jouer....
fred65200
Messages postés100Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention18 février 2009 18 avril 2007 à 00:06
Ce script ne fait que détecter la langue du navigateur.A toi de placer les traductions dans les dossier correspondants.
Salutations.
fdiedler2000
Messages postés383Date d'inscriptionsamedi 29 janvier 2005StatutMembreDernière intervention 1 décembre 2008 17 avril 2007 à 23:59
Salut, je voulais savoir est ce que la traduction du site est automatique ou alors il faut taper tout les textes des menus et les contenus dans la langue avant ?
jojona46
Messages postés2Date d'inscriptionmardi 4 juillet 2006StatutMembreDernière intervention28 juillet 2006 28 juil. 2006 à 15:14
ça marche et j'ai trouvé mon erreur.
Merci et bon dev à tous!........
jojona46
Messages postés2Date d'inscriptionmardi 4 juillet 2006StatutMembreDernière intervention28 juillet 2006 28 juil. 2006 à 14:30
ça marche mais j'ai un petit probleme, je ne sais pas si j'ai malconfiguré ou pas mais j'ai copié tous le fichier téléchargé dans ma racine et ça fiiche une erreur
" Warning: main(localhost/Languages/Lang_FR/lang_main.php): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\Includes\base_Inc.php on line 106
Warning: main(): Failed opening 'localhost/Languages/Lang_FR/lang_main.php' for inclusion (include_path='.;C:\PROGRA~1\EASYPH~1\\php\smarty\') in c:\program files\easyphp1-8\www\Includes\base_Inc.php on line 106
".
J'utilise easyphp1.8.
Est ce c'est pour cette raison?
nunoluciano
Messages postés8Date d'inscriptionsamedi 3 septembre 2005StatutMembreDernière intervention28 mai 2006 28 mai 2006 à 19:37
Très pratique pour un pays comme la suisse avec l'allemand, l'italien et le français comme langues officielles.
Merci
cs_janhsh
Messages postés31Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention24 janvier 2015 20 avril 2006 à 18:45
Le module utilise les sessions. Il faut les activer avec session_start(); avant d'utiliser include("base_Inc.php");
Je viens de modifier l'exemple pour en faire un mini-site de 4 pages (utilisant toujours le même fichier base_Inc.php )
Si vous testez le site avec un explorateur non configuré, vous verrez apparaître une page avec
Bienvenue
Welkom
Welcome
Si votre explorateur est correctement configuré, vous verrez apparaître la page index dans la langue de votre configuration.
Un menu au-dessus de cette page vous permet entre-autre de forcer une langue différente.
Lors d'un changement de page, la langue est conservée.
pblake
Messages postés2Date d'inscriptionjeudi 20 avril 2006StatutMembreDernière intervention20 avril 2006 20 avril 2006 à 10:39
pas mal pour la page index mais comment conserver le choix de la langue sur les autres pages du site ?
fred65200
Messages postés100Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention18 février 2009 7 mars 2006 à 01:42
Super, c'est exactement ce que je cherchais.
Très facile à mettre en ?uvre.
Merci pour le presque "tout cuit"
cs_Calisse
Messages postés1Date d'inscriptionjeudi 13 octobre 2005StatutMembreDernière intervention13 octobre 2005 13 oct. 2005 à 16:21
Ce script est super, je n'aurais pas fait mieux c'est certain. Il est très simple d'intégration et pas besoin d'y faire beaucoup de modification. Pour ma part au lieu de faire un include j'ai fais une redirection avec un if.
Drakstar
Messages postés8Date d'inscriptionmardi 29 avril 2003StatutMembreDernière intervention18 septembre 2005 18 sept. 2005 à 12:52
Enfin un script de langue qui implément la norme de présélection linguistisque renvoyé dans le header ACCEPT_LANGUAGE et qui en plus, si l'utilisateur n'a pas bien configurer son brownser, lui demande alors la langue.
Je pense que je vais l'utiliser sur mon site ;)
cs_janhsh
Messages postés31Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention24 janvier 2015 16 sept. 2005 à 14:59
Le script marche très bien, pour le tester, voyer le site www.ubg-bul.be
Il y a effectivement moyen de faire plus simple mais beaucoup de site qui font simple ne font que demander la langue de l'utilisateur sans tenir compte du choix initial que l'utilisateur à configuré dans son explorateur.
Le but de ce script est aussi de montrer comment interpréter le contenu de la variable HTTP_ACCEPT_LANGUAGE
roilezard
Messages postés3Date d'inscriptionsamedi 28 août 2004StatutMembreDernière intervention18 avril 2007 18 avril 2005 à 08:39
Script qui me parait très compliqué quand on peut faire beaucoup plus simple et que ça marche
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 20082 13 avril 2005 à 16:06
Salut,
je ne sais pas si le code marche je ne l'ai pas testé mais j'ai vu 2 grandes érreurs :
<? qui devient <?php ( raison de compatibilité )
et " devient ' ( raison de vitesse )
18 avril 2007 à 19:19
PS : Je critique pas ta source ^^
18 avril 2007 à 18:24
18 avril 2007 à 10:02
Car je vais copier coller du site en francais et je change juste les traductions et le tour et jouer....
18 avril 2007 à 00:06
Salutations.
17 avril 2007 à 23:59
28 juil. 2006 à 15:14
Merci et bon dev à tous!........
28 juil. 2006 à 14:30
" Warning: main(localhost/Languages/Lang_FR/lang_main.php): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\Includes\base_Inc.php on line 106
Warning: main(): Failed opening 'localhost/Languages/Lang_FR/lang_main.php' for inclusion (include_path='.;C:\PROGRA~1\EASYPH~1\\php\smarty\') in c:\program files\easyphp1-8\www\Includes\base_Inc.php on line 106
".
J'utilise easyphp1.8.
Est ce c'est pour cette raison?
28 mai 2006 à 19:37
Merci
20 avril 2006 à 18:45
Je viens de modifier l'exemple pour en faire un mini-site de 4 pages (utilisant toujours le même fichier base_Inc.php )
Si vous testez le site avec un explorateur non configuré, vous verrez apparaître une page avec
Bienvenue
Welkom
Welcome
Si votre explorateur est correctement configuré, vous verrez apparaître la page index dans la langue de votre configuration.
Un menu au-dessus de cette page vous permet entre-autre de forcer une langue différente.
Lors d'un changement de page, la langue est conservée.
20 avril 2006 à 10:39
7 mars 2006 à 01:42
Très facile à mettre en ?uvre.
Merci pour le presque "tout cuit"
13 oct. 2005 à 16:21
18 sept. 2005 à 12:52
Je pense que je vais l'utiliser sur mon site ;)
16 sept. 2005 à 14:59
Il y a effectivement moyen de faire plus simple mais beaucoup de site qui font simple ne font que demander la langue de l'utilisateur sans tenir compte du choix initial que l'utilisateur à configuré dans son explorateur.
Le but de ce script est aussi de montrer comment interpréter le contenu de la variable HTTP_ACCEPT_LANGUAGE
18 avril 2005 à 08:39
13 avril 2005 à 16:06
je ne sais pas si le code marche je ne l'ai pas testé mais j'ai vu 2 grandes érreurs :
<? qui devient <?php ( raison de compatibilité )
et " devient ' ( raison de vitesse )
@+++