Bonjour,
J'ai un soucis que je n'arrive pas à résoudre donc si vous avez une idée ?
Le probleme :
les URL www.exemple.fr/fr/fr/ma-page.html => lien HS
ou pour le module de sélection www.exemple.fr/fr/en/ .. => Ne change pas la langue
Description :
J'ai un site que je veux FR/EN
J'ai donc un Menu Page comprenant une page d'accueil mis sur 'toutes langues'
Un menu avec une page d'accueil FR seulement
Un menu avec une page d'accueil EN seulement
Puis un ensemble de plusieurs menus reprenant des liens vers des pages FR/EN
J'ai testé ce site sans aucune extension exotique, toujours le même problème
Le plugin languagefilter activé
Le module 'Changement de langue' activé
Mode SEF activé
D'après ce que j'ai pu tracé, afin de corriger mon problème, j'ai hacké le plugin languagefilter car
$uri->getPath() renvoi index.php/fr/ (ou index.php/en/ selon la langue où l'on se trouve) , et a cela il rajoute la langue $sef , soit le www.exemple.fr/fr/fr/mapage.html ...
Le hack :
Qui a déjà rencontré ce soucis ?
Merci !
J'ai un soucis que je n'arrive pas à résoudre donc si vous avez une idée ?
Le probleme :
les URL www.exemple.fr/fr/fr/ma-page.html => lien HS
ou pour le module de sélection www.exemple.fr/fr/en/ .. => Ne change pas la langue
Description :
J'ai un site que je veux FR/EN
J'ai donc un Menu Page comprenant une page d'accueil mis sur 'toutes langues'
Un menu avec une page d'accueil FR seulement
Un menu avec une page d'accueil EN seulement
Puis un ensemble de plusieurs menus reprenant des liens vers des pages FR/EN
J'ai testé ce site sans aucune extension exotique, toujours le même problème
Le plugin languagefilter activé
Le module 'Changement de langue' activé
Mode SEF activé
D'après ce que j'ai pu tracé, afin de corriger mon problème, j'ai hacké le plugin languagefilter car
$uri->getPath() renvoi index.php/fr/ (ou index.php/en/ selon la langue où l'on se trouve) , et a cela il rajoute la langue $sef , soit le www.exemple.fr/fr/fr/mapage.html ...
Le hack :
Code PHP:
public function buildRule(&$router, &$uri) {
// L 190..
// SUPPR $uri->setPath($uri->getPath().'/'.$sef.'/');
$uri->setPath('index.php'.'/'.$sef.'/');
//...
}
Merci !