.po文件,用于默认的cakephp libs翻译

时间:2010-12-16 21:20:41

标签: cakephp internationalization translation poedit po

如何将cakephp libs文件的翻译添加到default.po文件中 例如
- 月份名称
- 当天的名字
- timeAgoInWords

我尝试手动将字符串添加到default.po中 但每次我从default.pot更新它(使用poedit)
字符串消失了。

请帮我解决一下 通过使用单独的.po文件

可以很好地找到解决方案

2 个答案:

答案 0 :(得分:1)

我解决了这个问题 - 创建/app/views/dummy.ctp
- 通过将cake \ libs \ view \ helpers \ time.ctp中的翻译复制到dummy.ctp来复制 - 和cake i18n会将翻译添加到default.pot

答案 1 :(得分:0)

您可以看到timeAgoInWords at the end of TimeHelper::timeAgoInWords的相关字符串。它们只是'year''years''month''months'等行中的正常翻译字符串,只是将这些翻译放入一般域.po文件中。

有一种特殊情况,可以打印完整日期字符串,如'on 18/2/09'。可以通过本地化字符串'on %s'来本地化“on”,但需要将日期格式传递给timeAgoInWords函数:

$this->Time->timeAgoInWords($time, array('format' => __('Y-m-d', true)));

月份名称follow the same schema,只需在您的常规域名翻译文件中添加'January''February'等翻译。不太确定Cake输出需要翻译的。请详细说明。