Forum-webmaster
Général => Discussions générales => Message commencé par: Ptitmax69 le le 07-05-2010 a 18:27:13

Titre: Balise pour "capter" la langue du visiteur
Posté par: Ptitmax69 le le 07-05-2010 a 18:27:13

Bonjour,

Est ce que quelqu'un peux m'aider ?
Comment faire pour qu'un site internet "capte" la langue du visiteur, et par consequent envoi à un lien précis compatible avec sa langue.
Autrement dis quand un anglais visite mon site il accède directement à la page en anglais et idem pour d'autre langue.
Je pense que c 'est une balise HEAD mais je ne sais pas laquelle

Merci d'avance pour vos réponses

Titre: Re:Balise pour "capter" la langue du visiteur
Posté par: herlock31 le le 09-05-2010 a 09:29:09

Ca peut être fait en javascript mais pas d'une grande fiabilité
http://pagesperso-orange.fr/coin.des.experts/reponses/faq9_53.shtml

Ou en php :
http://www.commentcamarche.net/faq/876-php-rediriger-en-fonction-de-la-langue-du-visiteur

Titre: Re:Balise pour "capter" la langue du visiteur
Posté par: Ptitmax69 le le 09-05-2010 a 21:40:29

Merci bien, j vai tester sa

Titre: Re:Balise pour "capter" la langue du visiteur
Posté par: Pad le le 10-05-2010 a 03:40:19

J'utilise ce script sur l'un de mes sites :


Code:

<?php
//définition de la durée du cookie (1 an)
$expire = 365*24*3600;

if (isset($_GET['langue']) && $_GET['langue'] == "fr") { // si la langue est 'fr' (français) on inclut le fichier fr-lang.php
   include('lang-fr.php');
   //enregistrement du cookie au nom de lang
   setcookie("LANGUE", "fr", time() + $expire);
   $format_langue = "-fr";
}
elseif (isset($_GET['langue']) && $_GET['langue'] == "en") { // si la langue est 'en' (anglais) on inclut le fichier en-lang.php
   include('lang-en.php');
   //enregistrement du cookie au nom de lang
   setcookie("LANGUE", "en", time() + $expire);
   $format_langue = "-en";
}
else {
   if($_COOKIE['LANGUE'] == "fr") {
   include('lang-fr.php');
   //enregistrement du cookie au nom de lang
   setcookie("LANGUE", "fr", time() + $expire);
   $format_langue = "-fr";
   }
   elseif($_COOKIE['LANGUE'] == "en") {
   include('lang-en.php');
   //enregistrement du cookie au nom de lang
   setcookie("LANGUE", "en", time() + $expire);
   $format_langue = "-en";
   }
   else // choper langue navigateur
   {
   include('lang-en.php');
   //enregistrement du cookie au nom de lang
   setcookie("LANGUE", "en", time() + $expire);
   $format_langue = "-en";
   }
}
?>


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.