Я использую cakePHP 2.0 и использую консольный инструмент для создания одного .../app/locale/default.pot . Теперь я хотел бы, чтобы мой сайт был переведен на несколько языков. Я прочитал абзац об интернационализации в кулинарной книге cakephp (http://book.cakephp.org/1.2/en/view/162/Internationalizing-Your-Application).
Я копирую файлы default.pot в
- .../app/locale/eng/LC_MESSAGES/default.pot
- .../приложение/локаль/fre/LC_MESSAGES/default.pot
- .../app/locale/pol/LC_MESSAGES/default.pot
- ...
И введите строку перевода с помощью текстового редактора utf-8 (как gedit). И... мой сайт вообще не переводится.
Я заметил, что AppController может реализовать некоторый код для изменения Configure::write('Config.language', some_three_letters_language), поскольку конфигурация ничего не изменила, я реализовал очень простой код.
// in AppController
public function beforeFilter() {
Configure::write('Config.language', 'fre');
}
Почему функция перевода всегда возвращает аргументы, а не переведенную строку в файлах .pot (в представлениях __('Something') -answers-> 'Something')?
Я нигде не нашел, что файлы .pot переведены в .po. Как я могу получить эти файлы .po с помощью REHL или CentOS (не могу получить подходящий пакет с именем po или poeditor)?
Спасибо за Ваш ответ.