Я создал простой компонент, который отправляет электронное письмо. Внутри этого компонента у меня есть строки переводов, хранящиеся в ini. Вот некоторые примеры кода, что я делаю:joomla язык файл не загружается другие языки
$body = $this->getDetails["name"]." ".JText::_('COM_MYCOMPNOTIFY_MAIL_BODY1')."\n\n".
JText::_('COM_MYCOMPNOTIFY_MAIL_BODY2')." ".$this->getDetails["name"]."\n\n".
JText::_('COM_MYCOMPNOTIFY_MAIL_BODY3')." http://".$this->getDetails["domain"]."\n";
Эта структура каталогов У меня есть для моего компонента имеет
language
en-GB
en-GB.com_mycompnotify.ini
pt-BR
pt-BR.com_mycompnotify.ini
Моя установка файл XML имеет следующее:
<files folder="site">
<filename>index.html</filename>
...
<folder>helpers</folder>
<folder>language</folder>
</files>
Это прекрасно работает для языка en-GB
. Но я не могу заставить его перевести на pt-BR
. Я думаю, проблема в том, что у меня есть внешний php-файл, который вызывает мой компонент. Поэтому он не знал бы загружать языковой файл pt-BR (я думаю).
Так что я пытался заставить его загрузить:
$lang = JFactory::getLanguage();
$lang->load('com_mycompnotify', JPATH_BASE, 'pt-BR'); //also tried JPATH_SITE
Но независимо от того, что я стараюсь я всегда получаю английский язык.
Вам необходимо показать код в том виде, в котором он не работает. Также убедитесь, что у вас включен режим отладки, а отчет об ошибках превратился в dev. – Craig