Joomla:Проблема с локализацией при использовании JText::_

25.07.2018

Проблема в том, что если попробовать выдать языковую константу через JText::_ из другого компонента или модуля, то Joomla локализацию не находит.

Для вызова нужно сначала подключить его языковой файл.

Как не странно вариант

 
JFactory::getLanguage()->load('com_somycom');
- не сработал.
Возможно проблема в том, что вызывал я ее в административной части сайта, а константы он искал на пользовательской.


Рабочий вариант:

 
$oLanguage = JFactory::getLanguage();
foreach($aRows as $oRow)
{
  $oLanguage->load('com_somycom'.'.sys', JPATH_ADMINISTRATOR, null, false, true) ||
  $oLanguage->load('com_somycom'.'.sys', JPATH_ADMINISTRATOR . '/components/' . 'com_somycom', null, false, true);
}
JText::_('com_somycom_title');


Для удобства отладки можно включить: общие настройки - система - Отладка языка


Категории: CMS Joomla 3.X, Joomla
Яндекс.Метрика