You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Derek Hohls <DH...@csir.co.za> on 2004/05/14 15:26:07 UTC
Internationalisation for Woody forms' labels?
Hi
I'd appreciate some help setting up a form definition such that the
labels that appear on the form are translated based on context.
I *assume* its something like:
In the Form:
<wd:label><i18n:text i18n:catalogue="forms"
i18n:key="lbl_name">Name</i18n:text></wd:label>
Catalog File (say: FormLabels.xml) in a "message" subdirectory:
<?xml version="1.0" encoding="ISO-8859-1"?>
<catalogue xml:lang="it_IT">
<message key="lbl_name">Naam</message>
<message key="title">Wat is jou naam?</message>
</catalogue>
Sitemap:
<catalogues default="woody">
<catalogue id="woody" name="WoodyMessages" location="messages"/>
<catalogue id="forms" name="FormLabels" location="messages"/>
</catalogues>
And in the pipeline for the form:
<map:match pattern="form-display">
<map:generate src="forms/form_template.xml"/>
<map:transform type="woody"/>
<map:transform type="i18n"/> <!-- translates form messages and
codes -->
<map:transform src="resources/woody-samples-styling.xsl"/>
<map:serialize/>
</map:match>
But this does not work when I append the "?locale=it-IT" parameter to
call the form
display from the flow script - what I am I missing?? And is there an
easier way to
do the above - bearing in mind I may have to add more languages later?
Thanks
Derek
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
MailScanner thanks transtec Computers for their support.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org
Re: Internationalisation for Woody forms' labels?
Posted by Bruno Dumon <br...@outerthought.org>.
On Fri, 2004-05-14 at 15:26, Derek Hohls wrote:
> Hi
>
> I'd appreciate some help setting up a form definition such that the
> labels that appear on the form are translated based on context.
>
> I *assume* its something like:
>
> In the Form:
>
> <wd:label><i18n:text i18n:catalogue="forms"
> i18n:key="lbl_name">Name</i18n:text></wd:label>
>
> Catalog File (say: FormLabels.xml) in a "message" subdirectory:
>
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <catalogue xml:lang="it_IT">
> <message key="lbl_name">Naam</message>
> <message key="title">Wat is jou naam?</message>
> </catalogue>
>
> Sitemap:
>
> <catalogues default="woody">
> <catalogue id="woody" name="WoodyMessages" location="messages"/>
> <catalogue id="forms" name="FormLabels" location="messages"/>
> </catalogues>
<snip/>
(unrelated to your problem)
I wouldn't use the id "forms" for your own messages, as that is what
cforms uses.
In fact, I wouldn't use a catalogue id on your i18n:text tags at all.
Just make your custom catalog the default.
--
Bruno Dumon http://outerthought.org/
Outerthought - Open Source, Java & XML Competence Support Center
bruno@outerthought.org bruno@apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org