Joomla正在从后端获取前端模板参数

Joomla正在从后端获取前端模板参数,joomla,parameters,get,frontend,backend,Joomla,Parameters,Get,Frontend,Backend,我试图在我使用的模板中设置一个选项,通过folderlist字段选择先前指定文件夹中的图像,并选择要在imagelist中禁用或不禁用的图像。为此,我在joomla提供的main imagelist.php的基础上创建了一个自定义表单字段,其中的目录参数由folderlist字段设置 我遇到的问题是,我无法从“管理员”面板的“模板设置”菜单访问前端模板参数 我尝试了此代码,但不起作用: $app = JFactory::getApplication('site'); $templ

我试图在我使用的模板中设置一个选项,通过folderlist字段选择先前指定文件夹中的图像,并选择要在imagelist中禁用或不禁用的图像。为此,我在joomla提供的main imagelist.php的基础上创建了一个自定义表单字段,其中的目录参数由folderlist字段设置

我遇到的问题是,我无法从“管理员”面板的“模板设置”菜单访问前端模板参数

我尝试了此代码,但不起作用:

    $app = JFactory::getApplication('site');
    $templ = $app->getTemplate(true);
    $param = $templ->params->get('myparam');
    $this->directory = $param;
它只返回管理模板

通过谷歌搜索,我发现getApplication并不是要从后端显示站点应用程序,从前端显示管理员应用程序,而是一个选项,用于说明什么应用程序应该运行一次,并且在第一次运行之后不能更改

是否有方法执行对joomla提供的参数的请求,或者我是否应该检查当前为所需使用模板设置参数的数据库


我使用的joomla版本是3.3.0,我不确定它是否是我提供的最佳解决方案,但找不到合适的joomla!提供了解决方案。对于我剥离数据以获取参数的方法,我确信也有更好的方法来实现它

以下代码对数据库执行查询,并检索所需的前端模板参数以供以后使用:

   //querying database for parameter

   $db =& JFactory::getDbo();
   $query = $db->getQuery(true);
   $query->select($db->quoteName('params'));
   $query->from($db->quoteName('#__template_styles'));
   $query->where($db->quoteName('template'). ' = ' . $db->quote('myTemplate'). ' AND ' . $db->quoteName('params').' LIKE '.$db->quote('%myParameter%'));
   $db->setQuery($query);

    $param = $db->loadRow();


    //extracting parameter from the result

    $paramTemp = explode(",",$param[0]);

    foreach($paramTemp as $k=>$p):

        $parm[$k] = explode(":",str_replace(array('"'," "),"",$p));
        if($parm[$k][0] == "folderlistParameter") $parameter = $paramTemp[$k][1];

    endforeach;

    //Passing option to filelist 

    $this->directory = "slideshow/".$parameter;         
上述代码放在以下代码之前:


在imagelist.php文件中添加自定义参数的行。

Nevermind,我已经使用数据库查询完成了。您好,您能在这里回答自己的问题,然后可能将其标记为已解决,以便从系统中删除吗?
$this->filter = '\.png$|\.gif$|\.jpg$|\.bmp$|\.ico$|\.jpeg$|\.psd$|\.eps$';