Joomla. Как русифицировать модуль
Некоторое время назад, столкнулся с необходимостью русификации англоязычной темы в joomla + virtuemart. Я использовал тему RT Mynxx для руссифицированной версии Joomla 1.5. О том что получилось и как это можно делать читайте далее.
Общее вводное замечание: joomla все настройки, устанавливаемого модуля, читает их файла <имя модуля>.xml, который в обязательном порядке идет с каждым модулем. Так вот среди прочих параметров в этом файле перечислены и языковые файлы которые идут с данным модулем. Находятся они в секции languages. Пример секции с описанием прикрепленного файла английского языка для модуля rokajaxsearch:[xml] en-GB.mod_rokajaxsearch.ini [/xml]
как нетрудно догадаться атрибут tag указывает наименование локали а содержимое поля language показывает нам присоединенный файл с описанием используемых констант, который относится к данной локали. Если посмотреть, то файл этот находится, как правило, в корневой папке установочного архива.
Теперь собственно к вопросу руссификации.
Как мне видится есть 2 пути:
1. Более сложный, и как мне кажется более необходимый разработчикам модулей нежели простым пользователям.
Итак:
а) нужно распаковать отдельно установочный архив англоязычного модуля.
б) взять англоязычный ini - файл
языковых констант (в нашем примере это en-GB.mod_rokajaxsearch.ini). Сохранить его под новым именем (например: ru-RU.mod_rokajaxsearch.ini) и далее в этом новом файле перевести все константы с английского на русский
Затем сохранить этот файл в кодировке "UTF-8", поскольку именно эта кодировка используется Joomla
в) после того как вы сформировали файл языковых констант для русского языка, необходимо исправить секцию languages в установочном xml-файле и добавить туда наш новый файл с описаниями:
[xml] en-GB.mod_rokajaxsearch.ini ru-RU.mod_rokajaxsearch.ini [/xml]
г) далее мы модем упаковать наши файлы в новый архив и установить модуль обычным способом через меню Расширения -> Установить / удалить -> Загрузить файл пакета.
А вот вторым, более простым, вариантом руссификации модулей я с радостью поделюсь со своими подписчиками, необессудьте :) Итак, вместо того чтобы править установочный архив модуля мы просто устанавливаем его в систему, как написано выше. А затем в папке /language/en_GB/ находим файл с англоязычными описаниями en-GB.mod_rokajaxsearch.ini и копируем его в папку /language/ru_RU/ с новым именем ru-RU.mod_rokajaxsearch.ini.
Далее делаем перевод значений констант на русский язык, сохраняем новый файл в кодировке UTF-8, и вуаля модуль руссифицирован и на ваших страницах в поле поиска уже написано не Search... а Поиск.... :)
