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

  [Opened] Méthode pour site multilingue

Posted by Nesswaw on 09/10/2010 09:58

Bonjour,

Je dois réaliser un site multilingue avec 4 langues... Pour chaque langue il y a environ 40 urls différentes. ce qui fait environ 160 urls dans le fichier urls.xml.

J'ai trouvé ce topic http://jelix.org/forums/forum/5-jelix-utilisation-et-developpement/posts/1669-1667-re-local-et-urls-significatifs#p1669 qui explique un peu comment faire, avec différent point d'entrée.

Mais j'ai pas tous compris le fonctionnement, si Laurent passe dans le coin, je serais ravi d'avoir des explications en détails. J'ai fais des test chez moi, je n'arrive à rien, que mettre dans le pont d'entrée fr.php, en.php? que mettre dans les méthode indexfr() et indexen() ?

Bref, quel est la meilleur solution pour gérer plusieurs langues?

  [Opened] Méthode pour site multilingue

Reply #1 Posted by foxmask on 09/10/2010 10:34

Bonjor, j'ai remis en forme la reponse de laurent

à ce que je comprends donc ; dans le urls.xml il faut ajouter un noeud qui donne comme info au moteur d'url, le nom de la langue à prendre systematiquement.

ce noeud est

<static name="lang" value="en_EN" />

pour le point d'entrée en.php et

<static name="lang" value="fr_FR" />

pour le point d'entrée fr.php

ceci est à ajouter pour chaque <url pathinfo

quant à savoir quoi mettre dans fr.php et en.php la meme chose que index.php ; un copier coller ira.

Si plus tard on veut faire des config encore plus spécifiques, on copiera var/config/index en var/config/en et var/config/fr


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

  [Opened] Méthode pour site multilingue

Reply #2 Posted by Nesswaw on 09/10/2010 10:44

Merci déjà pour ta réponse.

Il est pas possible de dire, pour chaque point d'entrée exemple fr.php d'envoyer automatiquement le paramètre de la langue?

Merci

  [Opened] Méthode pour site multilingue

Reply #3 Posted by laurentj on 09/10/2010 18:00

non.

  [Opened] Re: Méthode pour site multilingue

Reply #4 Posted by Powermanga on 09/23/2010 12:11

Bonjour,

Je ne vois pas l'intérêt de déclarer des URL et un point d'entrée pour chaque langue.

Pour un site disponible dans les langues française, anglaise et espagnole j'ai procédé de la manière suivante.

Activation du plugin autolocale et des URL significatives dans le fichier « var/config/defaultconfig.ini.php » :

<code>
  ...
  [coordplugins]
   autolocale = autolocale.coord.ini.php
  ...
  [urlengine]
  engine        = significant
  ...
</code>

Configuration du plugin autolocale dans le fichier « var/config/autolocale.coord.ini.php » :

<code>
  availableLanguageCode = fr_FR,en_US,es_ES
  enableUrlDetection= on
  urlParamNameLanguage=lang
  useDefaultLanguageBrowser = on
</code>

Voici un exemple de déclaration des URL dans le fichier « var/config/urls.xml » :

<code>
  <url pathinfo="/:lang/"
    module="myWebsite" action="default:index">
    <param name="lang" regexp="fr|en|es" />
  </url>
  <url pathinfo="/:lang/category/:category"
    module="myProducts" action="list:viewCategoryProducts" >
    <param name="lang" regexp="en|fr|es" />
    <param name="category" type="string" />
  </url>
  <url pathinfo="/:lang/company/about" module="myCompany"
      action="default:about" >
      <param name="lang" regexp="en|fr|es" />
  </url>
</code>

Je ne sais pas si cela correspond entièrement au besoin.

Cordialement.

  [Opened] Re: Méthode pour site multilingue

Reply #5 Posted by Nesswaw on 09/23/2010 13:01

Bonjour,

Hum pas mal, je vais voir ce que je peux faire avec ton aide, le truc c'est que j'ai pas envie d'avoir un urls.xml avec 15'000 lignes, j'aimerais faire au plus simple.

Merci

 
Page
  1. Re: Méthode pour site multilingue