Last modified by Pascal Robert on 2015/05/04 04:24

From version 38.1
edited by tbritt
on 2009/11/06 10:18
Change comment: There is no comment for this version
To version 40.1
edited by Johan Henselmans
on 2009/11/10 06:49
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.tbritt
1 +XWiki.johanhenselmans
Content
... ... @@ -101,8 +101,15 @@
101 101  
102 102  {{/noformat}}
103 103  
104 -
104 +The other changes are then in the er.extensions.ERXLocalizer.availableLanguages and ERXLanguages:
105 +In the above case after adding canadian french these would change in:
105 105  
107 +{{noformat}}
108 +
109 +er.extensions.ERXLocalizer.availableLanguages=(English,Japanese,French_CA)
110 +
111 +{{/noformat}}
112 +
106 106  ===== Localized strings and components =====
107 107  
108 108  For each language available, you will need a corresponding Localizable.strings file. This file should be located in Projects->Resources->"Lang".lproj directory. In these directories, you'll store localized resources such as Localizable.strings files and localized components. So, continuing with the above example, you should create two new Localizable.strings files in the following places in your project directory:
... ... @@ -109,6 +109,7 @@
109 109  
110 110  Project->Resources->English.lproj->Localizable.strings
111 111  Project->Resources->Japanese.lproj->Localizable.strings
119 +Project->Resources->French//CA.lproj->Localizable.strings//
112 112  
113 113  As mentioned earlier, it's recommended that these be in UTF-16 format. You can do that by right clicking on the file in WOLips and selecting "Properties." In the resources panel, change from the project default encoding to UTF-16.
114 114  
... ... @@ -122,6 +122,26 @@
122 122  
123 123  and then right-click->Copy it from English.lproj and right-click->Paste it into Japanese.lproj. At this point, when you open the component in WOLips, there will be a tab at the bottom of the component editor view that allows you to switch back and forth between different localized versions of that component.
124 124  
133 +Your layout would end up something like this:
134 +
135 +[[image:ERXLocalizerEclipseLayout.png]]
136 +
137 +===== Localized EOAttributes =====
138 +
139 +In Wonder, it is also possible to localize attributes. There are two requisites:
140 +
141 +First add ERXLanguages to your Properties file:
142 +
143 +{{noformat}}
144 +
145 +ERXLanguages = (en,jp,fr_ca)
146 +
147 +{{/noformat}}
148 +
149 +Then, for the attribute you'd like to localize, add the ERXLanguages key to the UserInfo for that specific attribute:
150 +
151 +[[image:ERXLocalizerUserInfo.png]]
152 +
125 125  ===== Direct Actions =====
126 126  
127 127  If you are defaulting to direct actions, you may not have a session. If you do not have a session, the server will return the default language specified in the Properties mentioned above. If you're using direct actions and you don't like that behavior, you can stick this in your direct action class: