Вопрос

Как добавить переводы для файлов cakephp libs в файл default.po
Например
- Месячное имя
- Имя дня
- TimeAgoinWords

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

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

Это было полезно?

Решение

Я решаю это
- Create /app/views/dummy.ctp
- дублировать, преодолевая перевод с торта libs view helpers time.ctp на dummy.ctp
- и торт i18n добавит переводы в default.pot

Другие советы

Вы можете увидеть соответствующие строки для 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', и т. Д. В вашем файле перевода общего домена. Не совсем уверен, где торт выводит день Это должно быть переведено, хотя. Пожалуйста, дополните.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top