Merci JTURLIER,
J'avais déjà pensé à une solution de ce genre, mais j'avoue ne pas trop aimer les cookies.
Je viens donc de trouver une solution en php, qui bien qu'un peu lourde, fonctionne.
Un site multilingue comprend quasiment toujours 'fr', 'en, 'es' etc; dans son url, c'est mon cas.
A l'entrée du site, le visiteur est dirigé vers la partie correspondant à la langue de son navigateur.
Il peu cependant changer la langue affichée par simple clic sur un drapeau.
Grace à:
Code :
$mdk = getenv("HTTP_REFERER");
j'obtiens l'url complète de la fenêtre parente
(mes stats son dans un object), celle ci comprenant soit 'fr' soit 'en', il m'est facile d'actionner un script en fonction.
La solution que j'ai pour l'instant est d'ouvrir et écrire dans le fichier ...xsl et cela fonctionne OK.
Code :
$mdk = getenv("HTTP_REFERER"); // get full url of parent page
$file = '../gw/'.$period.'.xsl'; // actual .xsl file called
$str=implode("\n",file($file));
$fp=fopen($file,'w'); // open .xsl file with write permission
if(stristr($mdk, '/fr/') === FALSE) { // if url does not contain /fr/...
$str=str_replace('"lang">en','"lang">fr',$str); }
else {
$str=str_replace('"lang">fr','"lang">en',$str); }
fwrite($fp,$str,strlen($str));
Problème:
Si plusieurs visiteurs sont au même instant sur la même page et changent de langue en même temps,
il va y avoir "bagarre..."
Si une solution plus soft existe, merci de me la communiquer.
Dans l'autre domaine. Novice en xsl, j'ignorais que l'on pouvait y inclure
du javascript, cette info, m'ouvre de nouveaux horizons, merci...
Je suppose qu'il est donc possible en début de chaque ...xsl d'appeler un
fichier javascript, lequel pourra effectuer toute les conversions d'unités
nécessaires et les afficher sous conditions.
Me trompe-je
Merci pour l'aide et les précieuses infos.
Bonjour, bonne nuit @ tous.
-= weather =-