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é.
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é.