You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-fr@cocoon.apache.org by pierrick henry <pi...@hotmail.com> on 2005/03/14 12:07:04 UTC
Redirection des pages
Bonjour à tous,
voilà mon problème, je veux rediriger ma page en fonction de la langue , j'y
suis parvenu avec le français mais ce site doit marcher pour toute les
langues.Cependant je ne vais pas faire un fichier statique pour chaque
langue c'est pourquoi je voudrais rediriger la page qui doit s'appeler
index-enUS vers index-en .
Comment savoir que la page index-enUS n'existe pas et la renvoyer vers la
page en anglais
merci
---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org
Re: Redirection des pages
Posted by pierrick henry <pi...@hotmail.com>.
Merci pour votre coup de main mais j'ai cru voir que le resource-exists
n'etait valable qu'a partir de la version 2.1 et je n'ai que la 2.0.X(cela
doit etre l'explication à mon avis!).Mais que puis je utiliser, sachant qu'à
chaque fois que je mets en place un nouveau selector, je suis submergé
d'erreurs!!
J'ai essayé aussi de me mettre à l'internationalisation,mais j'ai aussi du
mal à m'y faire, j'ai pourtant suivi l'exemple à la lettre de la page
http://wiki.apache.org/cocoon/I18NTransformer mais je ne le trouve pas très
clair, en tout cas il ya des choses que je maitrise pas.
mais voici quand meme mon bout de code
<map:match pattern="">
<map:act type="resource-exists">
<map:read src="index-{request:locale}.html" mime-
type="text/html"/>
</map:act>
<map:redirect-to uri="index-en.html"/>
</map:match>
et dans mon sitemap grlobal j'ai inséré le selector suivant
<map:selectors>
<map:selector name="resource-exists"
src="org.apache.cocoon.selection.ResourceExistsSelector"
logger="sitemap.selector.resource-exists">
</map:selector>
</map:selectors>
merci pour votre aide.
>From: Jean-Baptiste Quenot <jb...@anyware-tech.com>
>Reply-To: users-fr@cocoon.apache.org
>To: users-fr@cocoon.apache.org
>Subject: Re: Redirection des pages
>Date: Tue, 15 Mar 2005 09:30:21 +0100
>
>* Sylvain Wallez:
>
> > Tu peux utiliser l'action "resource-exists"
> >
> > <map:act type="resource-exists" src="{1}-enUS">
> > <map:redirect-to uri="{1}-en"/>
> > </map:act>
> >
> > Regarde aussi du côté de la LocaleAction et du I18nTransformer
> > : il y a plein de choses intéressantes pour les sites
> > multilingues...
>
>D'après la doc de ResourceExistsAction:
>
>« NOTE: ResourceExistsSelector should be preferred to this
>component, as the semantics of a Selector better matches the
>supplied functionality. »
>
>
>Voici donc une illustration du selector "resource-exists":
>
><map:select type="resource-exists">
> <map:when test="{1}-enUS">
> <map:generate src="{1}-enUS" />
> </map:when>
>
> <map:otherwise>
> <map:generate src="{1}-en" />
> </map:otherwise>
></map:select>
>
>A propos, est-il vraiment opportun de faire une redirection? Il
>suffit de produire le bon contenu, mais une redirection HTTP n'est
>probablement pas utile.
>--
>Jean-Baptiste Quenot
>Systèmes d'Information
>ANYWARE TECHNOLOGIES
>Tel : +33 (0)5 61 00 52 90
>Fax : +33 (0)5 61 00 51 46
>http://www.anyware-tech.com/
>
>---------------------------------------------------------------------
>Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
>Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
>Autres commandes : mailto:users-fr-help@cocoon.apache.org
>
---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org
Re: Redirection des pages
Posted by Jean-Baptiste Quenot <jb...@anyware-tech.com>.
* Sylvain Wallez:
> Tu peux utiliser l'action "resource-exists"
>
> <map:act type="resource-exists" src="{1}-enUS">
> <map:redirect-to uri="{1}-en"/>
> </map:act>
>
> Regarde aussi du côté de la LocaleAction et du I18nTransformer
> : il y a plein de choses intéressantes pour les sites
> multilingues...
D'après la doc de ResourceExistsAction:
« NOTE: ResourceExistsSelector should be preferred to this
component, as the semantics of a Selector better matches the
supplied functionality. »
Voici donc une illustration du selector "resource-exists":
<map:select type="resource-exists">
<map:when test="{1}-enUS">
<map:generate src="{1}-enUS" />
</map:when>
<map:otherwise>
<map:generate src="{1}-en" />
</map:otherwise>
</map:select>
A propos, est-il vraiment opportun de faire une redirection? Il
suffit de produire le bon contenu, mais une redirection HTTP n'est
probablement pas utile.
--
Jean-Baptiste Quenot
Systèmes d'Information
ANYWARE TECHNOLOGIES
Tel : +33 (0)5 61 00 52 90
Fax : +33 (0)5 61 00 51 46
http://www.anyware-tech.com/
---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org
Re: Redirection des pages
Posted by Sylvain Wallez <sy...@apache.org>.
pierrick henry wrote:
> Bonjour à tous,
>
> voilà mon problème, je veux rediriger ma page en fonction de la langue
> , j'y suis parvenu avec le français mais ce site doit marcher pour
> toute les langues.Cependant je ne vais pas faire un fichier statique
> pour chaque langue c'est pourquoi je voudrais rediriger la page qui
> doit s'appeler
>
> index-enUS vers index-en .
>
> Comment savoir que la page index-enUS n'existe pas et la renvoyer vers
> la page en anglais
Tu peux utiliser l'action "resource-exists"
<map:act type="resource-exists" src="{1}-enUS">
<map:redirect-to uri="{1}-en"/>
</map:act>
Regarde aussi du côté de la LocaleAction et du I18nTransformer : il y a
plein de choses intéressantes pour les sites multilingues...
Sylvain
--
Sylvain Wallez Anyware Technologies
http://apache.org/~sylvain http://anyware-tech.com
Apache Software Foundation Member Research & Technology Director
---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org