En vérifiant, j'ai vu que ça fonctionnait très bien en version 1.5.0. Du coup, j'ai comparé les fichiers moteurs.php et j'ai remplacé le code
// Définition de la langue courante
if (empty($lang)) {
if (isset($_REQUEST['lang']))
$lang = lireParam('lang', 'int');
else {
$l = new Lang();
$lang = $l->charger_url($_SERVER['SERVER_NAME']) ? $l->id : 1;
}
}
du fichier moteur.php de la version 1.5.1
par celui-ci :
// Définition de la langue courante
if (empty($lang)) {
if (isset($_REQUEST['lang']))
$lang = lireParam('lang', 'int');
else if (isset($_SESSION['navig']->lang))
$lang = $_SESSION['navig']->lang;
else
$lang = 1;
}
J'ai enlevé la modif de Lowcraft aussi. Et là, tout fonctionne impeccable. A part, mais c'est moindre mal, l'URL qui reste en anglais (si on est en anglais) sur la page où on change la langue. Mais le paramètre est le bon (lang=1 pour français => texte français).
Il semble donc qu'il s'agit d'un dysfonctionnement de la version 1.5.1.
A.
v. 1.5.4 - v 2.3.4 - v 2.4.3