如何将cakephp libs文件的翻译添加到default.po文件中
例如
- 月份名称
- 当天的名字
- timeAgoInWords
我尝试手动将字符串添加到default.po中
但每次我从default.pot更新它(使用poedit)
字符串消失了。
请帮我解决一下 通过使用单独的.po文件
可以很好地找到解决方案答案 0 :(得分:1)
答案 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输出需要翻译的天。请详细说明。