Atomico
Atomico

Reputation: 473

bindtextdomain and .mo files

I have some question about this:

1) I am reading how .mo files work and i see that the folder of my locale need to be: /locale/de_DE/LC_MESSAGES/domainname.mo

Wordpress and others have different path as: /locale/de_DE.mo /locale/it_IT.mo etc. How can I set the second strategy?

2) in setlocale() can O use something else other than it_IT, de_DE? I want use this. Is it possible?

Upvotes: 1

Views: 724

Answers (1)

Pihhan
Pihhan

Reputation: 808

You cannot. It is internal process of gettext. Gettext was designed for unix applications with localizations at /usr/locale/de_DE/LC_MESSAGES/domain.mo. It made sense that way. On PHP I believe it does not make sense.. And as many people before, I spent time wondering what do I wrong. Because on some platforms, de_DE and it_IT are wrong, on some they are right. See PHP/Gettext Problems or PHP gettext on Windows .

If you will accept my recommendation, I suggest you stick to gettext files, but use other than default PHP gettext backend. Good and simple is https://launchpad.net/php-gettext/. More powerfull might be Zend Translator, but you need big framework for that. I recommend you stay away from PHP gettext module.

Upvotes: 1

Related Questions