Кто-нибудь когда-нибудь пытался изменить шаблон 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);
}