FLUX RSS



ACCUEIL / FORUMS / QUESTIONS TECHNIQUES / TRADUIRE UNE URI




sondages
Avez-vous déjà utilisé les exports statiques ? :
oui
non
RESULTATS | SONDAGES
liens
eZ systems
http://ez.no
PHPEdit
http://www.waterproof.fr/
AFUL
http://www.aful.org
Framasoft
http://www.framasoft.net
Traduire une URI
|
|
Sujet suivant
 »

Vous devez être connecté pour utiliser le forum. Vous pouvez le faire ici.

Auteur Message

Matthieu GILLES

Mercredi 07 Mai 2008 5:37:53 pm

Traduire une URI

Bonjour,

Je suis en train de développer un site bilingue (fr/en) et découvrir eZ du même coup. J'affiche sur toutes les pages 2 images liens permettant de passer rapidement d'une langue à l'autre. Le contenu sur lequel je teste semble bien intégré puisque j'arrive à afficher les contenus des 2 langues en passant d'un siteaccess à l'autre.

Mon souci vient de l'uri affichée pour accéder ces liens.
Je les affiche via le code suivant (trouvé sur un forum qui semble dater) :
<a href={concat("../fr/",$uri_string)|ezurl}>
<a href={concat("../en/",$uri_string)|ezurl}>

Ce qui génère le code HTML suivant :
<a href="/[site_ez]/index.php/en/../fr/content/view/full/62">
<a href="/[site_ez]/index.php/en/../en/content/view/full/62">

Certes cela fonctionne mais en termes de référencement, zéro.
Comment pourrais-je obtenir 2 uri qui pointent toujours vers le contenu en cours mais qui seraient de la forme :
<a href="/[site_ez]/index.php/en/folder_name/content_name">
<a href="/[site_ez]/index.php/fr/nom_du_dossier/nom_du_contenu">

En espérant avoir été clair et concis.
Merci d'avance,

Matthieu

sébastien gaillard

Mercredi 07 Mai 2008 5:48:37 pm

Re: Traduire une URI

Bonjour,

je pense que tu peux procéder ainsi: {concat("../en","/",$uri_string)|ezurl}

Sébastien

Bertrand Dunogier

Mercredi 07 Mai 2008 6:42:10 pm

Re: Traduire une URI

Pour ce qui est des URL multilangues, cette fonctionnalité a été ajoutée à partir de eZ publish 3.10 / 4.0, et ne demande pas de configuration particulière.

Pour ce qui est de créer un lien vers les versions linguistiques de votre site, cela dépend bien entendu de la configuration de la méthode d'accès à vos siteaccess (uri ou host). Vous pourriez essayer ceci:

<a href={concat("en/', $module_result.uri)|ezurl}>Anglais</a>
<a href={concat("fr/', $module_result.uri)|ezurl}>Français</a>

Je vous déconseille fortement d'utiliser l'URL absolue ([site_ez]/index.php/...) dans vos templates. L'opérateur ezurl se chargera de générer des URL valides.

actualités
Traduction d'un tutorial eZ
eZ publish 4.0 est sorti
EzPublish 3.9 enfin disponible !
Ez Publish 3.9 RC2 est en ligne !
Ez Publish 3.9 RC1 disponible !
références
Site ohmycom
OhmyBlog