2

如何将 cakephp 库文件的翻译添加到 default.po 文件
中,例如
- 月份名称
- 日期名称
- timeAgoInWords

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

请帮我解决它
可以通过使用单独的.po文件找到解决方案

4

2 回答 2

1

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

于 2010-12-17T09:05:30.667 回答
0

timeAgoInWords 您可以在末尾TimeHelper::timeAgoInWords看到相关字符串。它们只是沿着 , , 等行的普通翻译字符串'year''years'只需'month''months'这些翻译放入通用域 .po 文件中即可。

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

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

月份名称遵循相同的架构,只需在您的通用域翻译文件中添加'January','February'等的翻译。不太确定 Cake 在哪里输出需要翻译的日期。请详细说明。

于 2010-12-17T02:19:12.053 回答