如何加载第三方Joomla扩展的语言文件?

Mar*_*son 5 joomla

加载位于admin应用程序中的语言文件的常规方法如下:

$language = JFactory::getLanguage();
$language->load('com_yourcomponentname', JPATH_ADMINISTRATOR);
Run Code Online (Sandbox Code Playgroud)

并从站点应用程序加载语言文件:

$language = JFactory::getLanguage();
$language->load('com_yourcomponentname', JPATH_SITE);
Run Code Online (Sandbox Code Playgroud)

这些方法分别从/administrator/language和加载语言文件/language.

目前,我需要从定位其语言文件的模块加载语言文件/modules/mod_foo/language.我该怎么办?

Mar*_*son 5

好的,就像将JPATH_SITE替换为模块的完整路径一样简单:

$language = JFactory::getLanguage();
$language->load('mod_foo', JPATH_SITE.'/modules/mod_foo');
Run Code Online (Sandbox Code Playgroud)

这当然假定您要加载的语言文件位于:

/modules/mod_foo/language/xx-XX/xx-XX.mod_foo.ini
Run Code Online (Sandbox Code Playgroud)

在发布问题之前我曾经尝试过这个问题,但是由于愚蠢的拼写错误而无法正常工作.