2011-06-05 45 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