Изменить шаблон после входа пользователя в Joomla 1.5 - PullRequest
0 голосов
/ 03 декабря 2010

Кто-нибудь когда-нибудь пытался изменить шаблон joomla 1.5 в коде?Не знаю, как это сделать на текущей версии.Я просто хотел изменить шаблон после входа в систему пользователя.

Итак, я написал такой код:

$mainframe->setTemplate('newtemplate');

Но он не работает.Когда я вижу joomla application.php, упс, там нет функции setTemplate, но раньше она была до 1.5 (на основе моего поиска в Интернете).Кто-нибудь знает, как это сделать?

Обновление: кажется, что мы можем установить пользовательское состояние и просто прочитать это пользовательское состояние, а затем отобразить.Но я не знаю, где joomla отображает шаблон, так как я поместил код в library / joomla / application.php, insite render (), но он не был выполнен.Вот что я сделал:

function render()
{
    $params = array(
        'template'     => $this->getTemplate(),
        'file'        => 'index.php',
        'directory'    => JPATH_THEMES
    );

    // I added this code, where i set the user state $option.template somewhere else
    $template = $mainframe->getUserState( "$option.template", 'FoxySales01VIP' );
    if(!empty($template)){
        $params['template'] = $template;
    }

    $document =& JFactory::getDocument();
    $data = $document->render($this->getCfg('caching'), $params );
    JResponse::setBody($data);
}

1 Ответ

0 голосов
/ 09 декабря 2010

Неважно, я решил.

Просто измените код в базовой библиотеке (JDocument Class), чтобы прочитать шаблон из сеанса, работает нормально.

Спасибо

...