【问题标题】:How to load a language file in a module call by a component in joomla 2.5?如何在 joomla 2.5 中的组件调用模块中加载语言文件?
【发布时间】:2014-10-27 20:08:51
【问题描述】:

我使用谷歌分析模块“mod_ga_dash”调用我自己的组件。

$modules = JModuleHelper::getModules('ganalytics');

foreach($modules as $module)
{
echo JModuleHelper::renderModule($module);
}

我的模块运行良好,但我想在 default.php 中加载我的 fr-FR.mod_ga_dash.ini。

|myJoomla
_|administrator
__|components
___|myComponent
____|views
_____|ganalytics
______|tmpl
_______|default.php //call module
__|modules
___|mod_ga_dash
____|languages
_____|fr-FR
______|fr-FR.mod_ga_dash.ini //want load this file

我试试这个!

$modules = JModuleHelper::getModules('ganalytics');

//load FR file language
$language =& JFactory::getLanguage();
$extension = 'mod_ga_dash';
$base_dir = JURI::base().'modules'.DS.$extension.DS;
echo $base_dir.'<br>';
$language_tag = 'fr-FR';
print_r($language->load($extension, $base_dir, $language_tag, true));

foreach($modules as $module)
{
echo JModuleHelper::renderModule($module);
}

有人可以帮帮我吗?

谢谢

【问题讨论】:

    标签: module joomla2.5 custom-component


    【解决方案1】:

    你的base目录有误,base应该识别出你要加载的语言文件在前端还是后端的位置。我很确定 GA Dashboard 是一个后端模块,因此语言加载调用应该如下所示。

    $language->load($extension, JPATH_ADMINISTRATOR, $language_tag, true)
    

    这应该会加载你想要的语言文件。

    【讨论】:

    • 很久以前在一个遥远的星系...谢谢你的回答^^
    猜你喜欢
    • 2014-08-02
    • 1970-01-01
    • 2012-12-20
    • 2012-10-09
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多