Hi,
On Mon, Sep 20, 2010 at 11:12 PM, [Ricardo Rodriguez] eBioTIC.
<ricardo.rodriguez(a)ebiotic.net> wrote:
Thanks, Raluca,
Raluca Stavro wrote:
On Mon, Sep 20, 2010 at 9:29 AM, Raluca Stavro
<raluca.morosan(a)xwiki.com> wrote:
On Sat, Sep 18, 2010 at 12:38 PM, [Ricardo
Rodriguez] eBioTIC.
<ricardo.rodriguez(a)ebiotic.net> wrote:
Hi,
You can use translations (See
http://platform.xwiki.org/xwiki/bin/view/DevGuide/InternationalizingApplica…).
For class properties, the translation format is like this:
ClassSpaceBane.ClassDocName_propertyName=A_Translation_Text
ClassSpaceName.ClassDocName_propertyName=A_Translation_Text
I'm in fact using this method in a rather simple application we have
created, but whereas it is rather simple to edit and fill-in properties
in a given instantiate class, it is not so "straight" to use the method
we talk about here to the same. For instance, consider this (awful, but
it could be useful to illustrate the discussion) model...
http://ftp.ebiotic.net/onPdr/pescaderiasDataModel.png
I've implemented it by using Documents to instantiate User and Species
classes. Species classes has two properties that hold translations of
its name. If I manage to get a new translation, I do need to add a new
property to this class. Or to instruct translators to edit the
translations document and fill in the property the name of the variable
in the format you have told before. I do prefer not to have people to
tweak with this kind of "raw" XWiki documents.
Could it be possible to create a new class for each name to be
translated and instatiate it such many times as different languages a
given name is translated to? This class will have two properties:
Language Code and Translation. WDYT?
I think all I have to do is to understand how
http://l10n.xwiki.org
works! But I think this is a bit far from my capabilities rigth now! As
stated in some other message, any entry-level help will be welcome!
See this document in order to learn the basics of the translations
module:
http://platform.xwiki.org/xwiki/bin/view/Features/I18N .
A trick to solve your problem would be to have a single 'name'
property for the 'Species' class.
Let's say that you attached an object of type 'YourSpace.Species'
class to a document named 'YourSpace.DocName'.
You set the value of the 'name' property to 'sp_name_key' (use a key
in order to be able to use translations based on it).
Edit the document in wiki mode and write:
{{velocity}}
#set($thisDocSpeciesNameKey =
$doc.getObject('YourSpace.Species').getProperty('name').value) ##
$thisDocSpeciesNameKey value is 'sp_name_key'
$msg.get("$!thisDocSpeciesNameKey")
{{/velocity}}
## save the document
In the translations document, for the 'en' version you write the key &
value like this:
sp_name_key=my EN sp name
## save the document
For the 'fr' version, you write this:
sp_name_key=my FR sp name
## save the document
Now, if you go to .../view/YourSpace/DocName (your document in 'view'
mode), by changing the language you will see that the displayed name
is different for each language.
Raluca.
Thanks!
--
Ricardo Rodríguez
CTO
eBioTIC.
Life Sciences, Data Modeling and Information Management Systems
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users