понедельник, 21 сентября 2009 г.

Локализация модуля Magento

Решил написать про локализацию своего модуля в Magento.

На первый взгляд задача проста, но я не сразу понял как....

Сначала создаем папку, если таковой нет в /locale/ с названием вашей локали.

На моем примере русский язык - папка "ru_RU". Затем в этой папке создаем файл для вашего модуля. В принципе название можно выбирать любое, но рекомендуют называть Company_Module.csv. (Company - название Вашей компании, Module - название модуля).

В Magento локализация основана на Английском. То есть содержимое файла должно выглядеть следующим образом:


"Attributes for template","Аттрибуты для шаблона"
"Test", "Тест"
"Your english text", "Ваш русский текст"

В коде же вы пишете

echo Mage::helper('moduleName')->__('Attributes for template');


где moduleName - название Вашего модуля.

Также в конфиг файл модуля (/app/code/local/Company/Module/etc/config.xml)

вставляете следующие строки (если их нет)


<translate>
<modules>
<ebay>
<files>
<default>Company_Module.csv</default>
</files>
</ebay>
</modules>
</translate>


Далее меняете локализацию в настройках и должно все заработать.

П.С. Незабудьте перелогинится и обновить Кеш.

1 комментарий:

sukumar комментирует...

well infomation about language setting this more useful to native speaker. Magento eCommerce