Page d'accueil avec liste des langues disponibles ?

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

Auteur Message

Lex 007

Jeudi 24 Février 2005 2:52:44 pm

Page d'accueil avec liste des langues disponibles ?

Bonjour,

Je suis en train de créer un site multi-langues, en paramétrant plusieurs siteaccess et j'ai un soucis au niveau des liens dans mes templates :
- comment lister sur la page d'accueil la liste de langues (ou des siteaccess) disponibles ?
- comment faire un lien en haut de chaque page avec les traductions disponibles pour la page en cours ?

Il y a bien ce script :

{* Code to show list of translations *}
{* to use pictures, instead of text uses st.like this: 'esl-ES',concat('<img src=',"picture_name.png"|ezimage,'/>') *}

{let languages=hash('cat-ES','Catalan', 'chi-CN','Chinese', 'cze-CZ','Czech', 'dan-DK','Danish', 'dut-NL','Dutch', 'eng-CA','English (Canada)', 'eng-GB','English (United Kingdom)', 'eng-US','English', 'esl-ES','Español', 'esl-MX','Castillan', 'fin-FI','Finnish', 'fre-CA','French (Canada)', 'fre-FR','Français', 'ger-DE','German (Germany)', 'hun-HU','Hungarian', 'ita-IT','Italian', 'nno-NO','Norwegian (Nynorsk)', 'nor-NO','Norwegian (Bokmal)', 'pol-PL','Polish', 'por-BR','Portuguese (Brasil)', 'por-MZ','Portuguese (Mozambique)', 'por-PT','Portuguese (Portugal)', 'rus-RU','Russian', 'swe-SE','Swedish')

all_translations=$node.object.current.translation_list}
    {section show=$all_translations|count|gt(0)}
	    {section var=translation loop=$node.object.current.translation_list}
                <a href={concat($node.url_alias,'/(language)/',$translation.item.language_code)|ezurl}>{$languages[$translation.item.language_code]}</a> | 
            {/section}
    {/section}
{/let}


mais il ne forne pas des "friendly" urls, du type monsite.com/en , monsite.com/fr , etc ...

Donc en gros il me faudrait pourvoir lister les siteaccess disponibles sur mon site !

Merci de votre aide

laurent lecadet

Mercredi 11 Mai 2005 10:52:57 am

Re: Page d'accueil avec liste des langues disponibles ?

Pour ma part j'adopte la méthode en dur dans le pagelayout. je ne pense pas que ce soit la meilleure mais c'est très simple à mettre en œuvre et ça marche bien.
Il est également possible de mettre un drapeau par exemple, via l'interface d'admin et d'y créer le lien vers.

<a href={"/fr"|ezurl}>mon drapeau</a>
<a href={"/gb"|ezurl}>my flag</a>

www.lestudiot.com

Lex 007

Mercredi 11 Mai 2005 11:09:12 am

Re: Page d'accueil avec liste des langues disponibles ?

c'est aussi la méthode a laquelle j'ai du me resoudre. Mais dans l'ideal, si on est sur la page :

monsite.com/en/documents/my_doc

on devrait avoir un lien vers :

monsite.com/fr/documents/my_doc

et non vers la racine du site en francais : tmonsite.com/fr/

Lex 007

Mercredi 11 Mai 2005 11:11:08 am

Re: Page d'accueil avec liste des langues disponibles ?

A la rigueur, un workaround possible serait d'utiliser ma contribution str_replace (voir sur ez.no dans les templates operators) et de remplacer /en/ dans l'URL par /fr/ dans chaque page. Mais bon, c'est moyennement rigoureux.

laurent lecadet

Mercredi 11 Mai 2005 7:15:09 pm

Re: Page d'accueil avec liste des langues disponibles ?

Je crois que c'est possible (sans savoir comment) mais je ne vois pas trop l'utilité de la chose...si je peux me permettre si ce n'est pour un site d'apprentissage des langues

www.lestudiot.com

Charles-Edouard Coste

Samedi 11 Novembre 2006 9:10:06 pm

Re: Page d'accueil avec liste des langues disponibles ?

[message supprimé]
(J'avais mal compris la question)

------------------------------------------
http://charlycoste.fr

eZ publish™ copyright © 1999-2009 eZ systems as