2011-06-05 87 views
3

我想为基于CodeIgniter的应用程序维护本地语言翻译。将CodeIgniter语言文件转换为.po(用于gettext)

然而,翻译文件都在app_lang.php文件作为阵列的内容,我想用“标准”的gettext工具来将它们也更容易维护,保持DVCS等下

你知道一些应用程序能够将/从CodeIgniter语言文件转换为/从gettext * .po文件转换为/

我所知道的是,在快速启动以下蓝图:https://blueprints.launchpad.net/phsite/+spec/gnu-gettext-translations

+0

请包含指向CodeIgniter“语言文件”的链接。 – sorin 2011-06-05 09:37:44

+0

这里是:https://bitbucket.org/jesseterry/myclientbase/src/8d5ae553787e/application/language/english/mcb_lang.php – gour 2011-06-05 09:53:02

回答

0

的多平台工具Poedit可以让你在你的代码进行定制的搜索和生成结果的.po文件。这在OS X上有点bug,我没有用CI语言文件尝试过,但是在自定义的国际化代码中使用它,并且工作得很完美。

您需要编辑规则才能使用$this->CI->lang->line$lang,但它应该稍微调整后才能使用。

+0

谢谢。我会尝试,但不知道该怎么做* .po ---> CI,因为应用程序没有使用gettext()机制? – gour 2011-06-15 05:54:35

+0

您可以使用Wiki上概述的以下两种方法修改CI以使用GETTEXT:http://codeigniter.com/wiki/Category:Internationalization::Gettext – beseku 2011-06-15 06:27:42

+0

是的,我知道这件事,但问题是我没有该项目的所有者,但不愿意在翻译和维护时让其更容易。 – gour 2011-06-15 19:49:35