Changes for page Development-Localization and Internationalization
Last modified by Pascal Robert on 2015/05/04 04:24
From version 38.1
edited by tbritt
on 2009/11/06 10:18
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
on 2009/11/10 06:49
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. tbritt1 +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: