如何为用户/访问设置Joomla模板

时间:2016-02-26 10:49:11

标签: templates session joomla

我想使用特定的Joomla模板(没有导航,没有顶部和底部),通过我的移动应用程序连接到网站的用户使用iframe。我假设这个用户将使用tmpl param(或类似的东西)从特定地址开始连接,但有没有办法为这些用户锁定此模板?

也许有一些插件可以在会话数据中设置模板并覆盖默认模板选择?

2 个答案:

答案 0 :(得分:0)

有一个名为模板分配器的Joomla扩展 - http://extensions.joomla.org/extension/template-assigner。它完全符合您的要求。

答案 1 :(得分:0)

插件允许我只为specyfic用户组设置模板,而不是相应地将模板切换到url但是感谢你的想法我创建了非常简单的插件来执行此操作,代码如下:

defined('_JEXEC') or die;
class plgSystemMobiler extends JPlugin
{
    public function onAfterInitialise()
    {
        $app = JFactory::getApplication();
        $jinput = $app->input;

        if (isset($_REQUEST['mobile'])) $par=(int)$_REQUEST['mobile'];
        if (isset($par)) $jinput->cookie->set('mobile', $par, time() + 100000, $app->get('cookie_path', '/'), $app->get('cookie_domain'), $app->isSSLConnection());

        $cookie=$jinput->cookie->get('mobile');
        if (intval($cookie)>0) JFactory::getApplication()->input->set('templateStyle', intval($cookie));
    }
}