PDA

View Full Version : Multi-langue -> Suppression paramètres


pmadfm
08-18-2007, 09:32 AM
Bonjour,

Dans un soucis de propreté et afin d"liminer les paramètres d'url, pour ceux qui ont choisis d'utiliser le multi-langue, voici une petite astuce simple.

Si vous cliquez sur : English votre url de base deviendra : http://www.referencer-votre-site.tongoogle.fr/?language=English

Si vous cliquez sur : French votre url de base deviendra : http://www.referencer-votre-site.tongoogle.fr/?language=French ...

Etc, la même chose pour les autres langues.

Afin d'éviter cela mais de garder l'avantage du multi-langue, voici ce que j'ai trouver de rapide et de simple à mettre en oeuvre.

Dans index.php
Après :

/** menu display **/
if(!($menu = $gCacher->get(LANGUAGE."TopMenuIndex", 86400, true)))
{
$menu = $gDirLayout->print_menu($id);
$gCacher->write(LANGUAGE."TopMenuIndex", $menu);
}

$gDirSmarty->assign('menu', $menu);
Ajoutez :
// PM Ajout suppress parameters language
if ($_SERVER['REQUEST_URI'] == '/?language=English' or
$_SERVER['REQUEST_URI'] == '/?language=German' or
$_SERVER['REQUEST_URI'] == '/?language=Spanish' or
$_SERVER['REQUEST_URI'] == '/?language=French'
)
{
header("Status: 301 Moved Permanently", false, 301);
header("Location: http://".$_SERVER['SERVER_NAME']."/");
}
Maintenant à vous d'ajouter ou de retrancher du code en fonction des langues que vous avez installé.