|
[-Jarod-] 1732
| Posté : 17-03-2005 00:51
Je fais un site ou la page d'accueil est une page PHP bete et méchante faites a la main. http://www.lesfrusquesdelili.com/lesfrusquesdelili.php < c la page en question
Le site est multilangue FR / ENGLISH et j'ai un lien sur ma page qui permet au visiteur de changer sa langue sur cette page.
De manière indépendante, NPDS est configuré en anglais par défaut.
Mon défi: faire en sorte que le visiteur qui choisit une langue sur la page en question lorsqu'il arrive sous NPDS puisse conserver sa langue. Voici le code de mon début de fichier:
<?php
if (!isset($mainfile)) { !include!("mainfile.php");}
global $user, $banners, $sitename, $slogan, $cookie, $prefix, $language;
cookiedecode($user);
//on passe le parametre language si il exi ste dans la variable $language
if ($_GET[language]) {
//on teste par secu que on a que fr&n bsp;et english
if ($_GET[language] != "french" && $_GET[language] != "english") {
$language = "english";
} else {
$language = $_GET[language];
}
}
//si le visiteur n'est pas membre, anglais  ;par defaut
if(!cookiedecode($user) && !$language){
$language = "english";
}
//le code du fichier classique ici et a&nb sp;la fin:
//on gere le changement de language dynamique
< br />echo "<TABLE WITDH=600><TR><TD>";
opentable();
if ($language == "english") {
echo "<a href=lesfrusquesdelili.php?language=french clas s=NOIR><center>Visualisez le site en français</ center></a>";
} else {
echo "<a href=lesfrusquesdelili.php?language=english cla ss=NOIR><center>View this website in english</c enter></a>";
}
closetable();
echo "</TD></TR></TABLE>";
?>
je suis complétement bloqué, j'ai essayé de rajouter du code ds le mainfile, ds le header du thème sans succès....
merci bcp par avance a ceux qui prendront 30 sec pour regarder ça hihi |  Profil E-mail www
|
|
Jireck 8502
| Posté : 17-03-2005 16:09
Je reponds en express
Pourquoi ne pas passer la langue en param npds sur ton site npds et apres npds fais le reste ..?? |  Profil
|
|
[-Jarod-] 1732
| Posté : 17-03-2005 17:17
ben je suis entièrement d'accords mais je ne vois tout simplement pas comment faire ! |  Profil E-mail www
|
|
developpeur 24581
| Posté : 17-03-2005 21:28
je pense que language est simplement ecrasé par NPDS / Il faut intervenir dans le mainfile après les !include! |  Profil E-mail www
|
|
[-Jarod-] 1732
| Posté : 17-03-2005 21:55
hum je pense que ça doit aussi etre écrasé par npds...
intervenir ds le mainfile.... c'est compliqué à faire? sinon je laisse tomber mais si ça reste faisable oki |  Profil E-mail www
|
|
developpeur 24581
| Posté : 21-03-2005 21:43
facile au contraire ... dans les premières lignes du mainfle il y a des !include! ... test la valeur de language avnt chaue !include! pour voir (après grab_global sinon il sera vide) |  Profil E-mail www
|
|