Changes for page Development-Localization and Internationalization
Last modified by Pascal Robert on 2015/05/04 04:24
From version 50.1
edited by Pascal Robert
on 2010/09/19 11:17
on 2010/09/19 11:17
Change comment:
There is no comment for this version
To version 53.1
edited by Johann Werner
on 2010/12/03 08:10
on 2010/12/03 08:10
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. probert1 +XWiki.jw - Content
-
... ... @@ -138,10 +138,14 @@ 138 138 139 139 ===== Localized EOAttributes ===== 140 140 141 -In Wonder, it is also possible to localize attributes. There are two requisites:141 +In Wonder, it is also possible to localize attributes. Let's say we have an entity //Blog// with an attribute //content// that we want to localize. This will be realized by not creating a column //content// in the database but a column for each specified language we want i.e. //content//en//, //content//fr//, ... 142 142 143 -Fir st add ERXLanguages toyourPropertiesfile:143 +To tell EOF that we want a specific attribute localized you have to add a key ERXLanguages to its user info. 144 144 145 +[[image:ERXLocalizerUserInfo_correct.png||border="1"]] 146 + 147 +In this example we set the type to //Array// and add an item for each needed language setting its value to the language code. This must be done for each attribute in our model we want to localize. If you have many localized attributes that have the very same list of languages and you will likely be changing that list in the future you can define your language list either for a whole model or for all models instead. The first way to specify a per model language list is to put an ERXLanguages key into the user info of the model. For a global setting put that key into your property file: 148 + 145 145 {{noformat}} 146 146 147 147 ERXLanguages = (en,jp,fr_ca) ... ... @@ -148,9 +148,12 @@ 148 148 149 149 {{/noformat}} 150 150 151 - Then,for theattributeyou'dlike to localize,addthe ERXLanguageskeyto theUserInfo for that specific attribute:155 +All attributes that should use those global settings must have a key //ERXLanguages// in their user info with a type **different** to //Array//. Its value can be anything as only the presence of the key is of importance. The order that the languages are applied to an attribute is: 152 152 153 -[[image:ERXLocalizerUserInfo_correct.png||border="1"]] 157 +* attribute user info with an array for ERXLanguages 158 +* if type of found user info is not an array then get array from key ERXLanguages from user info of the model 159 +* if user info of the model has no key ERXLanguages look for a property ERXLanguages in your property files 160 +* if no property ERXLanguages is found ignore localization 154 154 155 155 ===== Direct Actions ===== 156 156