Hi Fernando,
I18n transformer supports different bundles. That means that you can have different "root files" (each one then having it's localized versions) containing keys, and eventually even the same keys, and then specify in the i18n:text which boundle (again, not language, root bundle) to use.

Forms uses it's own bundle, called forms, and not the default one. So, to have forms internationalization, you have to configure this bundle, eventually even pointing it to the same file as your default application bundle.

To do this, i have this in my sitemap :

<map:transformer name="i18n" src="org.apache.cocoon.transformation.I18nTransformer">
               <catalogues default="messages">
<catalogue id="messages" name="n_messages" location="resources/messages"/> <catalogue id="forms" name="FormsMessages" location="resources/messages"/>
               </catalogues>
               <cache-at-startup>false</cache-at-startup>
           </map:transformer>

This basically tells the I18nTransformer that there are two bundles, one called messages the other one called forms, that the default one is the one called messages, that the messages bundle files can be found inside resources/messages and are called "n_messages*" (which means n_messages_IT, n_messages_EN, n_messages_FR etc..), while the forms bundle files are located in the same folder but are called "FormsMessages*" (which means FormsMessages_IT etc.. etc..).

This way, you can customize your forms error messages by adding keys to FormMessages_<language>, and also use the default forms bundle you can find in src/blocks/forms/java/org/apache/cocoon/forms/system/i18n/ .

Hope this helps,
Simone

Fernando D. Mato Mira wrote:

Hi again,

I have looked up how to override the CForms localization, but it's now working.

In my subsitemap I have:

   <map:transformers default="xslt">
<map:transformer name="i18n" src="org.apache.cocoon.transformation.I18nTransformer">
           <catalogues default="default">
             <catalogue id="forms" name="messages">
               <location>resources/i18n</location>
<location>resource://org/apache/cocoon/forms/system/i18n</location>
             </catalogue>
<catalogue id="default" name="messages" location="resources/i18n"/>
           </catalogues>
         </map:transformer>
   </map:transformers>


In resources/i18n/messages.xml I have:

<?xml version="1.0" encoding="UTF-8"?>
<catalogue xml:lang="en">
<message key="general.field-required">This is a required field</message>
</catalogue>


But I keep on getting the untranslated key as the message.

Thanks,

--
Simone Gianni

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

Reply via email to