Вывод языковой переменной
Откуда Joomla подтягивает значения JText::
Пример замены для компонента HikaShop
Решение:
Заходим в Админку > Система > менеджер языков -> Переопределение констант > создать переопределение константы для русского языка для сайта.
В поле Языковая константа пишем что хотим изменить (например Description), а в поле Текст (Значение) - перевод на русский.
Правка файлов ru_RU в шаблоне и в папке language не даёт таких результатов.
Подключение языковых констант
Как уже говорилось выше Технология переопределения текстовых констант:
Расширения > Языки > Переопределение констант, тогда данная переменная без проблем выводится в теле плагина, компонента, модуля при помощи обращения JText::_('Наша языковая константа');.
А вот если она определена и прописана в LANG файле плагина, то в этом случае JText её не видит!
Как решить эту проблему?
Решение:
Пишем строку
$lang = JFactory::getLanguage();
в коде плагина, модуля или компонента.
Затем задаем системное имя нашего расширения, чьи языковые файлы нам нужны, например
plg_example.
И откуда забираем языковый файл: из Админки: JPATH_ADMINISTRATOR
Тогда JTEXT будет искать языковые файлы нашего плагина (или другого расширения) в папке /administrator/language,
Получается строчка:
$lang->load('plg_example',JPATH_ADMINISTRATOR);
Если языковые файлы берем из корневой папки /language/
тогда указываем
JPATH_SITE.