Hmmm...I'm working with 2.0.3.

Actually, I've noticed this behavior:

in my example, i18n transformation is not embedded into any LocaleAction;

- if I don't pass anything, neither in sitemap, request or session, the
client locale is used (I can tell since server is English, clients are
Italian :-));

- if I pass a sitemap parameter directly, as in previous example
(<map:parameter name="locale" value="en"/>), it simply gets ignored, and
client locale (Italian) is still used;

- if I pass a request parameter ( <URI>?locale=en ), it correctly switches
to English;

- if I set somewhere a session parameter (<xsp-session:set-attribute
name="locale">en</xsp-session:set-attribute>), it correctly switches to
English;

Sure I'm doing something wrong. Anyway, this is fine for me, since I'm going
to store preferences in a session attribute.


Thanks again,

L.


-----Messaggio originale-----
Da: Piroumian Konstantin [mailto:[EMAIL PROTECTED]]
Inviato: mercoledì 2 ottobre 2002 14.49
A: '[EMAIL PROTECTED]'
Oggetto: RE: i18n language choice


Passing the locale name using a sitemap parameter was added since version
2.0.2 or even 2.0.3. In the older versions the i18n transformer uses
LocaleAction's method internally to obtain the locale.

Check the sitemap in latest i18n samples (/cocoon/samples/i18n/) - they use
LocaleAction to get the locale and then pass it to the i18n transformer. And
it works. 

This functionality is implemented in 2.1 versions as well.

Regards,
  Konstantin

> -----Original Message-----
> From: Lorenzo De Sio [mailto:[EMAIL PROTECTED]] 
> Sent: Wednesday, October 02, 2002 4:17 PM
> To: Cocoon Users (E-mail)
> Subject: i18n language choice
> 
> 
> Hi,
> 
> I'm starting some work with the i18n transformer, and I'm 
> facing a problem. I want to choose the i18n language with a 
> sitemap parameter, but passing the "locale" parameter seems 
> to not work.
> 
> BTW, Everything works if I choose the language with a query 
> string "locale" param.
> 
> Here are a few sitemap fragments:
> 
> [...]
> 
>    <map:transformer
>       logger="sitemap.transformer.i18n"
>       name="i18n"
>       src="org.apache.cocoon.transformation.I18nTransformer">
>     <catalogue-name>messages</catalogue-name>
>     <catalogue-location>i18n</catalogue-location>
>    </map:transformer>
> 
> [...]
> 
>     <map:transform type="i18n">
>           <map:parameter name="locale" value="en"/>
>     </map:transform>
> 
> 
> 
> Thanks in advance,
> 
> L.
> 
> ---------------------------------------------------------------------
> Please check that your question  has not already been answered in the
> FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>
> 
> To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
> For additional commands, e-mail:   <[EMAIL PROTECTED]>
> 

---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

Reply via email to