logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
27 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 445 342

  • Nb. de membres 8 696
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» Récuperer la langue dans une page non-NPDS

Récuperer la langue dans une page non-NPDS#15924

3Contributeur(s)
[-Jarod-]Jireckdeveloppeur
3 Modérateur(s)
developpeurjpbJireck
[-Jarod-] [-Jarod-]icon_post
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 existe dans la variable $language
if ($_GET
[language]{
//on teste par secu que on a que fr 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 la fin:

//on gere le changement de language dynamique
echo 
"<TABLE WITDH=600><TR><TD>";
opentable();
if ($language == 
"english"{
echo 
"<a href=lesfrusquesdelili.php?language=french class=NOIR><center>Visualisez le site en français</center></a>";
} else {
echo 
"<a href=lesfrusquesdelili.php?language=english class=NOIR><center>View this website in english</center></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
Jireck Jireckicon_post
Je reponds en express

Pourquoi ne pas passer la langue en param npds sur ton site npds et apres npds fais le reste ..??
[-Jarod-] [-Jarod-]icon_post
ben je suis entièrement d'accords mais je ne vois tout simplement pas comment faire !
developpeur developpeuricon_post
je pense que language est simplement ecrasé par NPDS / Il faut intervenir dans le mainfile après les !include!
[-Jarod-] [-Jarod-]icon_post
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 :-)
developpeur developpeuricon_post
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)