Как локализовать плагин CakePHP? - PullRequest
5 голосов
/ 09 июня 2011

Я разрабатываю плагин CakePHP, который должен поддерживать несколько языков. Процедура локализации i18n задокументирована здесь , но плагины явно не рассматриваются. Эта структура ниже должна работать? Потому что сейчас это не для меня, но я могу что-то упустить из виду.

/myapp/
  /plugins/
    /myplugin/
      /locale/
        default.pot
        /nld/
          /LC_MESSAGES/
            default.mo
            default.po

И вызывая перевод в контроллере плагина так:

Configure::write('Config.language', 'nld');

В моих видах плагинов функция локализации отформатирована так:

__('MyPluginName', 'MyDefaultString')

В некоторых публикациях о CakePHP и локализации плагинов упоминается, что все локали должны идти в /myapp/locale/, а не в каталог плагинов, но не будет ли это противоречить цели модульной структуры плагинов? Записи, которые я прочитал, относятся к 2008 году (например, этот ), поэтому я надеюсь, что это больше не так.

Может ли кто-нибудь предоставить мне более подробную информацию о локализации плагина Cake, возможно, даже небольшое пошаговое руководство?

1 Ответ

1 голос
/ 14 июня 2011

Взгляните на Советы и рекомендации по разработке плагинов Статья:

Локализация для плагинов обрабатывается ну, и вы можете использовать его просто давая название плагина для вашего po или mo файлы.

...