Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] Url significant et locale

Posted by charles on 12/22/2011 10:33

Bonjour,

j'ai besoin d'avoir des urls traduites selon la locale courante selon la configuration du client (usage de useDefaultLanguageBrowser), du coup, je vais avoir des urls de ce genre :

/fr/accueil /en/home

Ces 2 urls pointent vers la même action : default:home

Je n'ai rien trouvé dans la documentation indiquant comment gérer ce genre de cas de traduction d'url impliquant 2 urls différentes pointant vers une seule action...

Quelqu'un à une idée ?

  [Opened] Url significant et locale

Reply #1 Posted by foxmask on 12/22/2011 10:59

Bonjour,

il vous faudrait utiliser le coordinateur autolocale.

Ensuite l'idéal serait d'avoir un point d'entrée pour les 2 langues afin que chacun ait sa configuration (var/config/en/config.ini.php+var/config/fr/config.ini.php) et dans l'urls.xml

    <classicentrypoint name="en">
       <url pathinfo="/home" module="main" action="default:home" >
          <static name="lang" value="en_EN" />
        </url>
    </classicentrypoint>
    <classicentrypoint name="fr">
       <url pathinfo="/accueil" module="main" action="default:home">
          <static name="lang" value="fr_FR" />
        </url>
    </classicentrypoint>

@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] Url significant et locale

Reply #2 Posted by charles on 12/22/2011 11:29

Ok, merci pour ta réponse.

J'utilise déjà autolocale.

Concernant les points d'entrée, en ayant déjà 5, (x2 pour les avoir en EN et FR, ça va vite augmenter et se compliquer quand les langues vont s'ajouter) et ayant un souci avec leur utilisation (http://jelix.org/forums/forum/1-jelix-general/posts/9193-8986-url-significant-et-entrypoint), ça m'embête un peu...

Pour le moment, je pars sur la création d'un plugin d'url prenant en charge les locales du genre :

<urls xmlns="http://jelix.org/ns/urls/1.0">
  <entrypoint name="index" default="true" noentrypoint="false">
    <locale language="fr">
      <url pathinfo="/coucou" module="home" action="default:world" />
      [...]
    </locale>
    <locale language="en">
      <url pathinfo="/hello" module="home" action="default:world" />
      [...]
    </locale>
[...]

La création de l'url se ferait alors en tenant compte de la locale courante, du coup, je vais en profiter pour corriger le souci avec les points d'entrée (lien plus haut)

++

 
Page
  1. Url significant et locale