ReadMe ! How-to translate.

Permalink
Information about running concrete5 in your language and translating concrete5 can be found here:

http://www.concrete5.org/developers/translate/...
andrew
View Replies: View Best Answer
andrew replied on at Permalink Reply
andrew
Updated: this message content has been merged with the root thread.
andrew replied on at Permalink Reply
andrew
Just to let everyone know - we're busy setting up an svn repository for all the various messages.po files, including the main template for 5.1.
DreamCast replied on at Permalink Reply
DreamCast
its not working right now
becoz:
Fatal error: Call to undefined function bindtextdomain() in W:\home\c5.ru\www\concrete\libraries\localization.php on line 21
Remo replied on at Permalink Reply
Remo
this is a function of gettext, is that module enabled?

do you have a public link to a phpinfo page?
DreamCast replied on at Permalink Reply
DreamCast
u right module disable
FIBER replied on at Permalink Reply
FIBER
Dang... i got to restart Apache every time i want to flush the gettext cache.
Translating a huge number of lines, but once in a while i would like to see the progress in the site.

Anyone found a different or more easy way?
Takafumi replied on at Permalink Reply
Takafumi
I had the same issue, but solved it by disabling PHP's gettext extension and using gettext emulator script with quick hack.
Scrtipt is here;http://jo1upk.blogdns.net/saito/?plugin=attach&refer=%E8%87%AA%...

Do you need detailed explanation?
FIBER replied on at Permalink Reply 1 Attachment
FIBER
What to do with spots where i see the text being pushed away or not shown because of an overflow?

Im testing in Firefox, some overflow problems will generate exploding parts in IE6.

An example is added as attachment.
FIBER replied on at Permalink Reply
FIBER
There are some text elements, like guestbook - view - "leave a reply" which are not in de language file.

What to do with those lines? Gather them and post them when i finish?
FIBER replied on at Permalink Reply
FIBER
There are some text elements, like guestbook - view - "leave a reply" which are not in de language file.

What to do with those lines? Gather them and post them when i finish?
FIBER replied on at Permalink Reply
FIBER
how to translate a sentence that is not correct to start with :)

"A username must be between at least %s characters long."
andrew replied on at Permalink Reply
andrew
Heh, yeah. I will remove the "between" in dev. ;)

While we try our best, I've been alerted to probably close to a dozen strings we missed, in the build that we posted for download. I was planning on waiting for a few more language files to come in (from you, perhaps from a few others). Then, I'd post a new 5.1 alpha, along with a new strings file, as well as merged versions of all the strings files people had been working on.

This would probably result in your files having 12-20 more strings to translate (which wouldn't take that long) - and I'd give those files back to you. We'd also be pretty certain that we'd gotten the spots that we'd forgotten to make translatable in the first place.

Does this sound like a decent idea?
FIBER replied on at Permalink Reply
FIBER
Ok... i'll send the Dutch formal in a few hours.
Dutch modern will come in tomorrow.
andrew replied on at Permalink Reply
andrew
But obviously, there will still be problems like these. In those cases, make a note and we will try and make our CSS and HTML a little more liquid, so it behaves better in situations like these.
Fredrik replied on at Permalink Best Answer Reply
Fredrik
I have been using notepad++ for editing the po file and then saved it as messages.mo. Now when starting the installed alpha version of C5 to start see the progress of the translation none of my and Mattias translation is visible in the system, even though I have added the folders, editing the site.php and base.php files.
FIBER replied on at Permalink Reply
FIBER
I'm usign PoEdit, dreadful program but at least it shows any errors in strings.

Once Gettext loaded a .mo file, it get's cached. Only when the webserver restarts it gets flooded.

Can you check these three options;
- Are you missing required headers?
- Do you have some incomplete strings [%s]?
- Restart the webserver to clear any possible compiled cache.

These 3 were my problems in start. hope it helps u out.
FIBER replied on at Permalink Reply
FIBER
It is very usefull to test during translation.

When your translation holds a special char, single quote or dbl quote you might want to look at how it shows in the page.
I got a JS error on the text "Pagina's zoeken" [Search pages] because in JS it was put in single quotes as well. And since it was in one of the first scripts, c5 seized to work.
Fredrik replied on at Permalink Reply
Fredrik
Now it works, swithed over to poedit it creates the mo files automatically from the po file.

Had some string error from the file edited in notepad++, so I will stick with poedit now.
Fredrik replied on at Permalink Reply
Fredrik
Now I get this message in PoEdit when I try to save.

19:06:15: C:\Users\Fredrik\Documents\messages.po:7: some header fields still have the initial default value
19:06:15: C:\Users\Fredrik\Documents\messages.po:1946: a format specification for argument 2 doesn't exist in 'msgstr'
19:06:15: msgfmt: found 1 fatal error

Can anyone help me out how to fix it?
Newbie on all this stuff.
FIBER replied on at Permalink Reply
FIBER
Some strings have variables in them...
They are "%s". Make sure your translation has the same amount as the original.

I have had this prob in the start as well. It's quite easy to mistype around this.

Any flaw could be [my personal shortlist]:
- Missing "%s"
- A "%s" to many
- Mistyped like "% s" or "$s" etc [very easy to do :)]
- Attached var to string "this is an %sexample"
Fredrik replied on at Permalink Reply
Fredrik
Thanks for the help. It was a %s missing.
YOSIZO replied on at Permalink Reply
YOSIZO
Hi. I working about translation into Japanese now.
but, The problem occurred.
translate messages not correctly displayed.

maybe gettext() returned character-code that is not correct.

Therefore, it corrected it as follows.

file : \concrete\libraries\localization.php:line 23
class Localization {
  public function setDomain($path) {
    if (is_dir($path . '/' . DIRNAME_LANGUAGES)) {
      bindtextdomain(LANGUAGE_DOMAIN_CORE, $path . '/' . DIRNAME_LANGUAGES);
      textdomain(LANGUAGE_DOMAIN_CORE);
      bind_textdomain_codeset(LANGUAGE_DOMAIN_CORE, "UTF-8");
      }
    }


It my japanese translate site is working correctly when bind_textdomain_codeset() was added.
andrew replied on at Permalink Reply
andrew
I've added this to our local build.
Takafumi replied on at Permalink Reply
Takafumi
I'm working on translation into Japanese. Maybe that will be completed in a few days.

I want to contribute to your project, so after that completed, what should I do? Commits to your cvs/svn? Or sends via e-mail?
Please let me know.

BTW, I'm also contributing to many open source projects such as Drupal, TYPOlight, Piwik and more...
Takafumi replied on at Permalink Reply
Takafumi
100% done...
DreamCast replied on at Permalink Reply
DreamCast
H/T/ merge my old and U new .po file to complete translation ?
Remo replied on at Permalink Reply
Remo
I've seen that you've added the t-function to the block as well.

But this does not always make sense. Imagine we have a page in 2 languages, English and German.

We have a "mo file" to translate the interface, the user has now a German interface which is nice.

But some parts of the blocks are echo'ed to the page which is sometimes English and sometimes German.

Interface (Dashboard) is not part of the page..

Jeez that explanation is so bad, I hope you understand what I mean ;-)
frz replied on at Permalink Reply
frz
i think i get what you're saying...

if a block is spitting out a "thank you for taking the survey" or "Messages:" type string in the view mode of the page, that string shouldn't be part of the interface translation by default. Just because you're using the German UI for editing the site, doesnt mean the site is always going to be in german...

strikes me what we really should be doing is making sure any block that DOES spit text out on the page gives you the ability to customize that through a tab in the block.. for that instance of the block..

that would kill too birds with one stone, no?
Remo replied on at Permalink Reply
Remo
yes I think that would be a solution. But one that needs a few other things..

For example - right now I switch the language using the url "/en/" and "/de/".

Means there is no language switch in the dashboard. The block has to know which language is currently selected and right now this is ugly since there's just a sitemap structure.

But if you have a good idea for that, it would certainly be nice!
Remo replied on at Permalink Reply
Remo
I've got another problem with the single pages..

I should have two single pages that get called by a shop in case of a successful transaction

/de/order/thanks
/en/order/thanks

there is some functionality in these pages, a single page is therefore a good solution.

however, it's not possible to have to single pages with the same name since all the single pages are stored in a flat directory "single_pages"..

Any ideas about that?
Remo replied on at Permalink Reply
Remo
is it possible that there are quite a few problems with this?

for example - the dashboard toolbar (on the left, sitemap ..) doesn't appear to be German but we certainly translated a couple of these words...
DreamCast replied on at Permalink Reply
DreamCast
just reinstall c5, this will help/
Remo replied on at Permalink Reply
Remo
I see that there are a few translated string in the table collectionversions but that shouldn't be like that, should it?

At least there should be some code that updates this table when I change the language? Reinstalling is not an option.. Well it is but one that is connected with a lot of work.

Or did I just miss something?
ong replied on at Permalink Reply
ong
Hi

>I see that there are a few translated >string in the table collectionversions but >that shouldn't be like that, should it?

I do not understand what you mean. Are there some strings saved in the database wich are used on the page? If so, I would think this is a bug (a relict from an only-english-version).

>At least there should be some code that
>updates this table when I change the
>language?

If it's a "bug" it should be removed. CReating a script which changes DB contents to a certain (backend-) language is probably a lot of unnecessary work.

> Reinstalling is not an option..
I agree.

Olaf
ong replied on at Permalink Reply
ong
Hi

where should we send/post a translation that is 100% done and has been checked?

Olaf
andrew replied on at Permalink Reply
andrew
Thanks everyone for working on this, and for getting your translations as far as they are.

I've just released 5.1 on SourceForge. What does this mean? This means that we are anxiously awaiting all of your messages files to include on SourceForge along with it, for those who want c5 in another language.

However, this is challenging, in that our latest version of 5.1 has some strings that your files don't, since you've been working off an earlier messages.po file.

So what I'd like to do is this: I'd like each group who's pretty happy with their progress so far (and doesn't want to start over on a new messages.po file) to send me a message, along with their _current_, up-to-date messages.po file. I will generate a messages.po file from the current 5.1 build and merge it with that file, and post that file to our sourceforge internationalization repository.

Then, I will create a user account for that particular internationalization group on the repository, and let you continue working. Then, when you have all the remaining 5.1 strings translated, let me know, and I will check out that copy of the 5.1 messages.po file from the repository, and post it to sourceforge.

Does that make sense? Thanks everybody for working on this!
ong replied on at Permalink Reply 1 Attachment
ong
Hi

a) well, since you did not give an email address, I am already attaching the latest GERMAN translation (po an mo extension) to this reply.

You can email me to
olaf 2009
at
team-noehring.de

(no spaces, as 1 email addres, no at but @ ... you know the drill)
I will send you the latest german file to your address as well.

b) How will the Souceforge translation group be working?

c) it seems that we still need to adjust the files (very top of this thread) to use our translations. Am I correct here or is there another way to change the language?

Olaf
Remo replied on at Permalink Reply
Remo
could you please consider to use existing sourceforge accounts? that would make it much easier...

please drop me a message as soon as the svn is ready!
pdm replied on at Permalink Reply
What is it?

#, php-format

in your po file? line 3025,3046, etc.
I'm using poedit to translate but poedit give me some error. When i deleted this from your po file everything is ok.
gueric replied on at Permalink Reply
this specify that the msgid and msgstr will contain %s arguments which will be passed to the vsprintf function.

so do not delete this line but instead try to fix the msgid strings

for example, to fix the first error you have, you can rewrite the line 3023 like this:

msgid "The directory %s already exists. Perhaps this item has already been installed."
ong replied on at Permalink Reply
ong
Hi

I noticed, that there are some strings which have not been translated yet. "Delete User"-Button and the options in the page-search for example.

Is there a location where we can hint you to those strings, maybe post screenshots of the location?

Olaf
andrew replied on at Permalink Reply
andrew
I believe these are fixed and included in the latest messages.po file in subversion. They should be fixed in the code as well.

When this happens in the future, it'd probably be best if they just got submitted as bug reports in the bug tracker section of the site. We monitor that pretty closely.
ong replied on at Permalink Reply
ong
Hi...

just for your information.

Olaf
ong replied on at Permalink Reply
ong
Hi

I am not sure how to translate this - what does this mean?

Also: "Public Date/Time" -> does this mean when the page should go public?

Olaf
frz replied on at Permalink Reply
frz
on-state is the roll-over image.. it will use the on-state image for a javascript roll-over

I think the date you're referring to is just when the page was made, not when it will be displayed.

thx
Dyrk0 replied on at Permalink Reply
Hi all. I have window machine with xampp installed. Concrete works very well. But when i read what i need to make translation to my language i try to download recomended software "gettex" but it is linux software as i see. I dont know how to do it in windows. My english is not so good to perfect understand manual of "gettex" but i translate a couple of english shareware by external *.lng files. But this way is a little bit hard for me. Do you think it is not possible to think about new version of concrete where could be external files with language. And when you make new external language file with all sentences and words which are used in cocrete just go to dasboard and try to click on properties whole page and chose your language and it is all dialogs translated. Or you make your own ikon somwhere in your page and give funcionality to clik on this ikon to translat page (i mean only common dialogs) to chosen language.
Do you think it is possible to do translation by this way? If i made some gramatikal mistake just forgive me. My native langugae is not english :-).
If there is simple way to translate it to my laguage please send me mail with instruction to my email xyrk0myrk0 (at) gmail (dot) com.

Thanks a lot for your answer and help.
Btw your work on this CMS is great.
ong replied on at Permalink Reply
ong
Hi

just download POEDIT for Windows (I am using this as well):
http://www.poedit.net/download.php...
install it and start the exe. I even installed it in a sandbox and copied the extracted files to a different directory - works like a charm.

I did the german translation in cooperation with with Remo.

Instead of using POEdit (which is the easier way probably) you can also use a text editor and translate the .po file "by hand".

>But this way is a little bit hard for me.

Take your time. Start with the short, easy to translate words /sentences and work your way further and further. Do not force yourself, but translate only when you have some time and feel like it. You will see, sooner or later 100% will be done and you can start doing the improvements (by trying out your translation over and over again).

>Do you think it is not possible to think
>about new version of concrete where could
>be external files with language.

What do you mean? The files are external.

>And when you make new external language
>file with all sentences and words which
>are used in cocrete just go to dasboard
>and try to click on properties whole page
>and chose your language and it is all
>dialogs translated.

Aha, I suggested this as a feature (http://www.concrete5.org/community/features/easy_switch_of_language)

>Do you think it is possible to do
>translation by this way?

Well, I am not part of the programming team, but I would think this is not a good way. It would probably work with static pages, but since c5 is using dynamically generated pages I doubt it. Software for this kind of translation is for example CatsCradle (http://www.stormdance.net/software/catscradle/overview.htm)

>If i made some gramatikal mistake just
>forgive me. My native langugae is not
>english :-).

As I said, don't worry. You will see for yourself, that the initla translation is more or less good and most likely will need improvements once it's 100%.

>If there is simple way to translate it to
>my laguage

What is your language?

[edit on]
Almost forgot: To translate using SVN (which is more complicated for a beginner) I suggest using RapidSVN (http://rapidsvn.tigris.org/). It's free and also portable (which type of software I prefer): Just unzip and start - no install needed.
I am using a (the latest) "nightly build".
[edit off]

Olaf
Dyrk0 replied on at Permalink Reply
My language is Slovak. I try to use software which you propose me. At first i will try this on my local Xampp. When i will hae all or almost all translated and worked i post it here.

One question for me is a little hard also to make my own theme but i try to read all rlevant theme on blog and try to study theme which are in your compilation. Hope i understand all :-)

Anyway thanks for your answer to me.
Dyrk0 replied on at Permalink Reply
i installed poedit but how i can find PO files? i dont know how to extract it. I need as is writen in help gettext but i dont know how to extract po files because i dont know how to install gettext in windows xp. This is the main problem. If you have extracted all po files then send me it or please help me to understand how i can do it in windows.

Thanks for your help
ong replied on at Permalink Reply 1 Attachment
ong
Hi

you should ask Andrew (http://www.concrete5.org/profile/-/4) to give you SVN access for your language. Even though it's a little more tricky, it's much better than posting files here and there.

For now - so that you can start translating, I am attaching the latest english .po file (SVN repository version 10, from Dec 2nd 2008, 17:52:34).

I have user Xampp myself - some time ago and not for this project. I am sorry, that I can not help you to install gettext. Maybe you need to recompile php :-( or you might be ablt to install gettext as some sort of plugin?
It would help a lot if you would have a webhoster who could help.

PS: Hint to C5 "staff": Can you make it possible for translators to try translations on your webspace?

Olaf
walter replied on at Permalink Reply
Have patience, I am becoming crazy ...
Let me translate the bar on the left of the dashboard, directly in the code, if possible ...
what are the file where I can find the texts related?
frz replied on at Permalink Reply
frz
by all means do what you want to, but translating directly in the code is generally a bad idea as we're going to continually be providing version updates that you won't be able to install.

While we recognize there is some server configuration involved in getting a system setup where you can work on your language, this is true for the final site as well, and frankly I haven't seen anyone else do anything remarkably simpler.

Given a perfect world with infinite time, yes a sandbox for each language on our servers would be on a goals list. Of course, if we do that, how do we decide who "controls" that language? It's a bit sticky when you're working with volunteers who may suddenly not have as much time to give as they did before...
walter replied on at Permalink Reply
But this thing, can not translate that part of the site by editing the file. Mo ... really no remedy? Uff!
andrew replied on at Permalink Reply
andrew
All the pages in the dashboard are actually pages in the database in c5, that get made during the installation process. Their strings ARE contained within the language files, however, currently, that means that, unless your site is already setup to be running the foreign language DURING installation, they will be setup as English language pages. Changing the language POST installation currently has no effect, because the names of the pages have already been inserted into the database.

Good news though: We've changed the way that the dashboard grabs the titles of these pages, to localize them at runtime, instead of just during installation. What does this mean? It means that if you install c5 and then decide that you want to change the language, the nav options in the dashboard should change as well.

This is NOT the case for the whole site. If you change the language after the fact your front-end website will still be in English. However, the dashboard is reasonably well-contained that we thought this was a good enough thing to do, especially because it's pretty unlikely that someone will manually change the language before installation, just to ensure everything installs in their language (although this is something that we hope user groups around the world will help us with, in the future.)

Hope this helps... this is the case in our in-development version. In the meantime, you should be able to get this to work by installing c5 AFTER changing the default language in concrete/config/base.php from en_US to your particular language.
orisinal replied on at Permalink Reply
orisinal
Thank you so much for this information. I wonder why that isn't said in the FAQ:
http://www.concrete5.org/help/faq/how_can_i_display_c5_in_different...

If I change the language (to Finnish) after C5 installation, I get lots of important strings in English. For example the titles of blocks are in English when I add something to area.
Remo replied on at Permalink Reply
Remo
soon!

The currently used gettext library has some issues when you want to load multiple translation files (core, block 1, block 2 etc.)

Andrew committed a few improvements to the trunk which I guess will be released with the next version.

This will allow addons developers to translate their addons.
Remo replied on at Permalink Reply
Remo
I'm finishing a German project right now and there are quite a few strings I can't translate.

There are a few TinyMCE dialogs, Flash files, Javascript alert's that are still English..

Any plans to support that?

This discussion got pretty long in the meanwhile :)
frz replied on at Permalink Reply
frz
Hrm.. well tinyMCE's stuff is handled by their own translation stuff, no?

the javascript alerts we probably need to know about, i imagine they've slipped through...

the flash files, im not sure what can really be done today. you're talking about the multi-file uploader? That's going to quickly become legacy stuff as we rebuild the file manager using something more standard..
Remo replied on at Permalink Reply
Remo
yeah you're right about TinyMCE but wouldn't it be nice if c5 is going to ship with the right tinymce translation files? Would be cool if I have just one config file where I have to change the language..

Okay, I'll start a list of javascript alerts I find.

Yes, I'm talking about flash. I know this is annoying.. You would have to add a few parameters or an external xml file that contains the strings....

But if you're using something like swfupload this is soon not a problem anymore.
katz515 replied on at Permalink Reply
katz515
Hey guys,

So I'm almost done with Japanese translation with a couple problems.

This applies to Chinese, Japanese, Korean, and other non-ASCII multi-bytes languages.

1. Database connection is only set as latin1
2. Interactive Form cannot input multibyte
3. Email notification needs some work
4. Search does not work at all [Fix?]
5. RSS Displayer truncate problem
6. Installation Problem for multi-bytes languages



====================
1. Solution to Database connection
====================

So the current c5 connection to database is set as latin1 whether you are sending/receiving other character sets.

So my quick solution that I found on the net was to insert

mysql_query( "SET NAMES utf8");


on line 371 of
/concrete/libraries/3rdparty/adodb/drivers/adodb-mysql.inc.php

However, once you set this, you must set your database collation to utf-8 related sets.

I feel like this is not a rigid fix... so I need somebody else's follow-ups.

-----
REF:
-----
I got this trick one from this guy's blog (Japanese)
http://agilmente.com/2008/12/13/concrete5%e3%82%92%e3%81%a1%e3%82%8...



====================
1a. How to fix MySQL data corruption due to multi-byte characters
====================

For those of who accidentally went ahead created latin1 database collation......

If you think your database meant to be UTF-8, but you see a lot of mysterious letters such as, ooS/~. in your MySQL data.

That means, these data are treated as latin1 via MySQL connection.

If you want to fix this problem... you need the knowledge of SSH and mysqldump.

----------
1. Make your site offline
2. Use mysqldump command through SSH

$ mysqldump -u [USERNAME] -p --default-character-set=latin1 [DATABASE NAME] > [Exported File Name]


3. And them import them back to your database
4. Modify "adodb-mysql.inc.php" mentioned above
5. Bring your site back online
----------

This is what I spent my entire afternoon on one weekend :-)



====================
2. Contact Form Questions
====================

So I think because of Javascript stuff, I cannot add multibyte characters as questions.

Current easiest solution is...

1. Make the number of questions in ASCII alphabet
2. Go to phpMyAdmin, and go to "btFormQuestions" and directly change the name there.



====================
3. Contact Form Title and Guest Book notification
====================

The mail body text is encoded properly.

However, the problem is the subject line.

Again they are treated as latin1 characters although they are not.....



====================
4. Search
====================

This.... we may have to re-write...

[Correction] I guess Remo fixed this problem



====================
5. RSS Displayer
====================

When truncate the characters, RSS displayer ignore the check if it's multi-byte characters or ASCII.

So it sometime cuts the multibyte letter, and only the last character gets corrupted.

Here is the example.

http://concrete5-japan.org/about/examples/rss_displayer...

If you can take a look at the end of Feb 10th post, you will see "1.1.1、1.1.0".

The last character after "0" is not supposed to be there.



====================
6. Installation Error
====================

When installing the new c5 with multi-bytes, the database MUST be UTF-8 collation. But c5 installer does not check or create UTF-8 specific tables in the database.

Here is the error message during the installation.

mysql error: [1062: Duplicate entry '???' for key 2] in EXECUTE("insert into Groups (gName, gDescription) values ('管理者', '')")


This happen because I did the modification #1 to ADOdb to use UTF-8. This action must to be done to multibyte languages in MySQL properly.

The result is... installer try to insert UTF-8 multi-byte characters into the latin1 database, and the letter gets corrupted and becomes "?".

So the installer should check and create UTF-8 collation database.

Again this only applies to multi-bytes characters...

So I didn't bother to submit a bug ticket.



I'll try to find the solution by myself... and when I'm done with everything, I'll submit the code to Andrew.

Thanks
snagelcat replied on at Permalink Reply
this post goes on forever, should I do like it says on top to make my site french or not? I got the right .mo files

Thanks
katz515 replied on at Permalink Reply
katz515
Yes.

If you have a question for French c5, you should go to

http://concrete5.fr/
ninekrit replied on at Permalink Reply
ninekrit
Hi,
I'm starting thai translation for C5.

Cheers!
Krit.

follow me :http://twitter.com/joomlacorner...
SeregaGl replied on at Permalink Reply
There is i can find the subject?
hexacreative replied on at Permalink Reply
hexacreative
i translated indonesia version on c5 5.3 with .po templates 5.2 is not problem to work on me.

I just edit the .po to .mo and that file i uploaded to

/languages/
    in_ID/
       LC_MESSAGES/
             messages.po and messages.po


and edit the

/config/base.php



it works for me.
i use poedit for this translate
cgrauer replied on at Permalink Reply
cgrauer
I tried this twice, step by step as described, but it does not work with my new, absolutely unused installation of c5 3.1.1

I get no errormessages but also no translations. What can I do? Are there any other patches to make c5 speak german??
defunct replied on at Permalink Reply
defunct
What does the file structure of your languages folder look like?
defunct replied on at Permalink Reply
defunct
Are you sure PHP is compiled with gettext?

"--with-gettext"

you can always make a file called info.php and place

<?php phpinfo(); ?>


in it to make sure.
synlag replied on at Permalink Reply
synlag
we tried this on our local dev env but it didn't work. Online it works fine.
Did you tried local or on live server?
cgrauer replied on at Permalink Reply
cgrauer
My folder structure:

languages/de_DE/LC_MESSAGES/messages.mo

phpinfo() tells:
"GetText Support enabled"
->http://bkkzf.de/info.php

(it's hostet, I cannot compile php myself...)

It's on a live server on the internet (the server itself and the rest of the website is working properly).
synlag replied on at Permalink Reply
synlag
first of all, do not make your phpinfo free for public viewing.

if you've modified config/site.php with
define("LOCALE", 'de_DE');

it should work after browser and concrete5 cache clearing.

maybe this helps
http://de.wikibooks.org/wiki/Concrete5:_FAQ#Kann_Concrete5_in_unter...

cheers
cgrauer replied on at Permalink Reply
cgrauer
Yes, I modified config/site.php. I did everything described above. I cleared the caches. Still no news...
cgrauer replied on at Permalink Reply
cgrauer
oops...
synlag replied on at Permalink Reply
synlag
got it to work?
cgrauer replied on at Permalink Reply
cgrauer
no :-)) I sent my posting twice...
synlag replied on at Permalink Reply 1 Attachment
synlag
guess you're using the language package 5.2
try the file attached
asosking replied on at Permalink Reply
I had the same problems. I restarted Apache and everything works perfectly. Perhaps it helps ...
preli replied on at Permalink Reply
preli
I have the same problem.
Reinstalled the whole concrete5-system.
Also tryed the language file from synlags post.
Restarted apache.

It's still not working.
lexteo replied on at Permalink Reply
I have 5.2 Romanian translation 100% done, I still have to double check it but I'm sure it does not have to many bugs.
How can I merge it with 5.3.2 and then submit it to SVN ?
denisfrm replied on at Permalink Reply
denisfrm
I did all the steps above one million times but does not work ... The translation must be 100% translated to work?
I'm using PoEdit to translate.
cgrauer replied on at Permalink Reply
cgrauer
I changed the mentioned line in config/site.php to
define("LOCALE", 'de_DE.utf8');

and it worked. I don't know why, but it does. I found this hint somewhere in the web while I searched for information on poedit and gettext ...

(I thought I posted this already but obviously I didn't!?)
denisfrm replied on at Permalink Reply
denisfrm
Thanks for your help cgrauer, but did not work...
Any suggestions?


Gettext is only for editing and generating the messages.mo or need it to work too?
It´s not enabled on my system.
okhayat replied on at Permalink Reply
okhayat
It might be a server issue. Thing you should check:
1. Add the LOCALE define in your config.
define ('LOCALE','de_DE.UTF-8');
2. Make sure your server has the locale. Use the following command to check what locales your server support:
# locale -a
on mine it returns:
ar_KW.utf8
C
en_US.utf8
POSIX

So, I have both Arabic (Kuwait) and English (US) only.
3. Make sure you have php-gettext or gettext installed and enabled in PHP. Use phpinfo() to make sure.
4. Make sure you have you translation .mo file in languages/de_DE/LC_MESSAGES/messages.mo
denisfrm replied on at Permalink Reply
denisfrm
gettext its ok now

I think the error is in setlocale.
when I insert the code:
function list_system_locales(){
    ob_start();
    system('locale -a');
    $str = ob_get_contents();
    ob_end_clean();
    return split("\\n", trim($str));
}
$locale = "pt_BR";
$locales = list_system_locales();
if(in_array($locale, $locales)){
        echo "yes yes yes....";
}else{
        echo "no no no.......";
}

appears 'no no no.......'

and the code:
$loc_de = setlocale(LC_ALL, "ptb" );
echo $loc_de;

appears 'Portuguese_Brazil.1252'


How can I fix this?
katz515 replied on at Permalink Reply
katz515
Does your server have gettext installed?
denisfrm replied on at Permalink Reply
denisfrm
I think the problem is I'm using windows. Because setlocale in the windows are 3 digits. But I tried to use three digits and did not work.
Here is the link of the explanation.
http://msdn.microsoft.com/en-us/library/39cwe7zf%28VS.71%29.aspx...
okhayat replied on at Permalink Reply
okhayat
Windows installation isn't a problem. I've tested it before with Arabic (ar_KW) and works fine.
I used Zend Community Server.
denisfrm replied on at Permalink Reply
denisfrm
At least on Linux finally worked! Used as cgrauer said:
<?php
define('LOCALE', 'pt_BR.utf8');
?>

Post's okhayat will help me find the problem in windows.

Thank you all! Now I get time to help with translation
preli replied on at Permalink Reply
preli
It really seems like a Windows problem.
It is not working under windows (Vista) - but when I copy the folders to my Linux Webspace the translations are shown.
creativejin replied on at Permalink Reply
Hi,

I need to convert the files from root path (for english I previously did) to /en/ and now I want to developed in 6 additional language what Structure I need to follow.

Languages are
• Italian
• German
• French
• Arabic
• Chinese
• Japanese

other thing is that, how it will be supported as I integrate the forms as well. do I can work as every email will be sent to different language agents, secondly i am also using Photos as well so how can I switch so that if I upload the photos one time and put the title in multiple language depened on page language.

Hope I got good thaughts to make my project fixed.

Imran Sidat
Creative Jin
bryanlewis replied on at Permalink Reply
bryanlewis
This may or may not help you out creativejin...

http://www.concrete5.org/marketplace/addons/dojo-google-translate/...
PubDirLtd replied on at Permalink Reply
PubDirLtd
This is my first post and I am a long time WordPress user. Just found Concrete5 and I am very impressed, especially the technical nature of the add-ons and discussion on the boards.

What I need to do is translate a number of Concrete5 sites into multiple languages (6-8) and were it WordPress I would simply add Transposh and translate the sites on the fly.

I haven't found it yet but is there a Translation add-on (paid or free) for Concrete5? I have seen a Google Ajax Translation plugin Dojo Google Translate which is not so good and not what I'm looking for, for a couple of reasons -- it doesn't store the translated pages and it requires the user to read the menu in a foreign language in order to decide which language to choose. Would be much better and easier to use with a national flags menu, like Transposh.

However, does anyone know of anything like that or of a translation add-on in development?
Tekl replied on at Permalink Reply
Where do I find the template for the current version?
themancha replied on at Permalink Reply
Hi, I have done all these steps, but only gets a partial translation of the concrete5. Any idea.?

Thanks:!
themancha replied on at Permalink Reply
Solved. I just clear the cache.! :p

Sorry I am new on this:! :$

Tranks.!
invisibleboy replied on at Permalink Reply
Hello,
Where can i find 5.4.1's language file?
or are there any way for build language file i.e with scanning or command or php codes?
invisibleboy replied on at Permalink Reply
i think it's better which i fix my question.
i found 5.4.1 of .po file but it's not contain all sentences and some of messages in concrete code not available in .po file.
so, what can i do for that messages?
malthoff replied on at Permalink Reply
malthoff
Same question here! There are still messages not translatable. Is there a site where we can post all the missing sentences and, even more important, see the list of not tranlated sentences already posted?
PatrickHeck replied on at Permalink Reply
PatrickHeck
Another thing you should probably do if you install another language. Add this line to the header of your theme:
<html lang="<?=LANGUAGE?>">

This will make sure that search engines will get the correct language for your content. Also Javascript libraries like hyphenate.js rely on this information.
cali replied on at Permalink Reply
cali
Is it possible to work directly with MyGengo and PoEdit ?

i have c5.4.2 fr_FR files ready since a while (udated on the fly during the beta progression) and would like to don't rewrite all line by line on the web interface with is less powerfull than PoEdit.

Cali.
MoonGrab replied on at Permalink Reply
MoonGrab
Some of the questions might be appropriate for the Internationalization add-on forum, but this is intended to be an all-in-one thread because many people seem to have them.

1) What is the proper way to create a menu and include it globally? I couldn't figure the autonav edits at all. Let's see what I did. It didn't work.
- I structured my website as shown on the Internationalization video
- I tried creating an autonav instance which shows items from the top level and their relevant subpages + 1 level down. With this I intended to create a language-specific menu and include it globally to prevent my client from accidentally deleting it.
- I literally tried every possible option to tweak the Autonav but it just refused to work with my multilingual website.

2) What is the proper way to translate addons? We have .mo/.po files just for the core.
3) Any quick way to copy the old homepage's blocks to the freshly created language-specific homepage?
frz replied on at Permalink Reply
frz
anchoredbutterfly replied on at Permalink Reply
anchoredbutterfly
Hiya,
I've been wanting to help make concrete5 in Hebrew. I've downloaded the zip file from MyGengo (where it says master is 28% complete), extracted the files and they are already all translated. Not sure what I should do next?

I've read this thread:http://www.concrete5.org/developers/translate/... But should I upload a 28% complete translation?

Ultimately, I'd like to set up a concrete5 site in Hebrew to help promote c5 here in Israel. The site will contain links to relevant tutorials in Hebrew which I will write up, and with time, possibly a forum etc.

I'd be more than happy to put the time and work in, but I need to know what to do. Is there a tutorial for internationalization? Please point me in the right direction.

Thanks :)
5Numb3rs replied on at Permalink Reply
5Numb3rs
This post is full old data. Better archive this!!