.po файл для переводов по умолчанию - PullRequest
2 голосов
/ 17 декабря 2010

Как добавить переводы для файлов CakePHP по умолчанию в .po файл
например
- название месяца
- название дня
- timeAgoInWords

я пытаюсь добавить строки в default.po вручную
но каждый раз я обновляю его из default.pot (используя poedit)
струны исчезли.

пожалуйста, помогите мне решить это
это будет хорошо, чтобы найти решение, используя отдельный .po файл

Ответы [ 2 ]

1 голос
/ 17 декабря 2010

я решаю это
- создайте /app/views/dummy.ctp
- продублируйте, скопировав перевод с cake \ libs \ view \ helpers \ time.ctp в dummy.ctp
- и тортi18n добавит переводы в default.pot

0 голосов
/ 17 декабря 2010

Вы можете увидеть соответствующие строки для timeAgoInWords в конце TimeHelper::timeAgoInWords.Это просто обычные строки перевода по линиям 'year', 'years', 'month', 'months' и т. Д., Просто поместите эти переводы в общий домен .po файл.

Есть один особый случайгде полная строка даты может быть напечатана как 'on 18/2/09'.«Вкл.» Можно локализовать путем локализации строки 'on %s', но формат даты необходимо передать в функцию timeAgoInWords:

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

Имена месяцев следуют той же схеме , просто добавьте переводы для 'January', 'February' и т. Д. В общем файле перевода домена.Не совсем уверен, где Cake выводит day , который нужно будет перевести, хотя.Пожалуйста, уточните.

...