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