[ 
https://issues.apache.org/jira/browse/CONNECTORS-420?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13220057#comment-13220057
 ] 

Karl Wright commented on CONNECTORS-420:
----------------------------------------

My proposal for internationalization is that the Velocity context will contain 
the following:

"Encoder" - the static encoder class, as described in the previous comment
"ResourceBundle" - the current resource bundle, looked up using the standard 
rules based on the package and the locale

So, in theory, you should be able to do something like this:

{code}
<input type="hidden" name="foo" 
value="$Encoder.attributeEscape($ResourceBundle.getString('mystringkey'))"/>
{code}

I've committed code to the CONNECTORS-420 branch that should permit this.  
Also, the resource lookup sequence now should also look up the non-localized 
resource if the others are not found.  So if "editSpecification_en_US.html" is 
not there, and "editSpecification_en.html" is not there either, it will try 
"editSpecification.html".

There is also a new method meant for connectors to use that allows them to pass 
a Map<String,Object> to the velocity rendered.  This should allow for arbitrary 
structures, and thus loops and things within the template.

Together all of this should accomplish the goal, but I have not yet tried it 
out.

                
> Velocity support should include a model where there is one template for all 
> languages, and tags that you can use for i18n strings
> ---------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CONNECTORS-420
>                 URL: https://issues.apache.org/jira/browse/CONNECTORS-420
>             Project: ManifoldCF
>          Issue Type: Improvement
>          Components: Framework core
>    Affects Versions: ManifoldCF 0.5
>            Reporter: Karl Wright
>            Assignee: Karl Wright
>             Fix For: ManifoldCF 0.5
>
>
> The current way we use Velocity templates is to have a different template for 
> each language.  That's very wasteful and leads to code duplication.  We need 
> to support a way of having one template for all languages.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to