默认 cakephp 库翻译的 .po 文件

发布于 2024-10-08 04:26:45 字数 208 浏览 7 评论 0原文

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

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

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

How to add the translations for cakephp libs files to by default.po file
for example
- months name
- day's name
- timeAgoInWords

i try to add strings to default.po manually
but everytime i update it from default.pot (using poedit)
the strings are gone.

please help me to solve it
it will fine to find solution by using separate .po file

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

苍风燃霜 2024-10-15 04:26:45

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

i solve it
- create /app/views/dummy.ctp
- duplicate by coping the translation from cake\libs\view\helpers\time.ctp to dummy.ctp
- and cake i18n will add translations to default.pot

与酒说心事 2024-10-15 04:26:45

您可以在末尾看到 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 在哪里输出需要翻译的day。请详细说明。

You can see the relevant strings for timeAgoInWords at the end of TimeHelper::timeAgoInWords. They're just normal translation strings along the lines of 'year', 'years', 'month', 'months' etc, just put these translations into the general domain .po file.

There's one special case where a full date string may be printed like 'on 18/2/09'. The "on" can be localized by localizing the string 'on %s', but the date format needs to be passed to the timeAgoInWords function:

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

The month names follow the same schema, just add translations for 'January', 'February', etc in your general domain translation file. Not quite sure where Cake outputs the day that would need to be translated though. Please elaborate.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文