What language to use with updateclasstranslations?

Author Message

Osichr Hayez

Friday 12 January 2007 2:00:14 am

Im upgrading for 3.6.x to 3.9.0. I run this script:

php update/common/scripts/3.9/updateclasstranslations.php -s plain_user --language=eng-GB

I am uncertain of what language I should specify. My site has default class names, but the language is nor-NO. I should then run the script with -language=eng-GB, right?

And then you could say that all users who have not created new classes or heavily modified the classes should all use language=eng-GB - right? (Cause the class and attributes are in english by default)

Kristof Coomans

Sunday 14 January 2007 4:39:34 am

Hi Osichr

I do think that classes written in another language should be created in this language too, and not the site's main language, as it is done now. I reported this as a bug and it was changed to an enhancement: http://issues.ez.no/9554

In your case it doesn't concern a new installation but an upgrade, but I think the same rule should apply. I'm not sure about this because I didn't try this myself, but have you tried already to use the script with eng-GB while you don't have the language eng-GB installed? Did it work as expected or did it have some negative side-effects?

independent eZ Publish developer and service provider | http://blog.coomanskristof.be | http://ezpedia.org

Osichr Hayez

Monday 15 January 2007 5:14:12 am

I've tried with both languages and they both work fine.

The difference is only which language the class names exist in;

If I use eng-GB as class language in a nor-NO one-language-only site, the class names will appear in english. They get the eng-GB flag icon ang eng-GB is then displayed as a translation.

If I use nor-NO as class language in a nor-NO one-language-only site, the class names will still appear in english, but they will be set as nor-NO with norwegian flag icon. So this is actually wrong as long as I dont translate the class names to norwegian, (something I probably should do anyway..)

Dmitry Lakhtyuk

Tuesday 20 February 2007 12:51:18 am

hi
prior 3.9 content classes and class attributes don't have info about languages. Language info will be added while upgrading to 3.9.
so, using 'language' param you specify what language info should be added to class and class attributes names. Or in other words - 'language' param specifies how to interpret class names which you already have(in 3.8 installation).
example:
1. in 3.8 - name: 'bla"
2. updateclasstranslations.php --language=eng-GB
3. result - name: 'engGB' => 'bla". 'eng-GB' language will be added if it doesn't exist.

so, if you know that you class names in 3.8 were in nor-NO, specify --language=nor-NO. If they were in eng-GB, specify eng-GB.

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.