2010-12-03 7 views
0

誰もがjoomla 1.5のテンプレートを変更しようとしましたか?現在のバージョンでそれを行う方法を知らない。私はちょうどユーザーのログイン後にテンプレートを変更したかった。joomlaでのユーザーログイン後のテンプレートの変更1.5

だから、私はこのようなコードを書いた:

$mainframe->setTemplate('newtemplate'); 

しかし、それはない作品を行います。いつjoomla application.php、whoops、そこにsetTemplate関数はありませんが、それは1.5(Web上の私の検索に基づいて)の前にあった。 これを行う方法は誰でも知っていますか?

更新: 私たちはユーザーの状態を設定し、そのユーザーの状態を読み取ってレンダリングできるようです。しかし、私はライブラリ/ joomla/application.phpにコードを入れて、レンダリング()をinsiteするが、実行されなかったので、どこにjoomlaがテンプレートをレンダリングするかわからない。これは私がしたことです:

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); 
} 

答えて

0

私はそれを解決しました。

セッションからテンプレートを読み込むようにコアライブラリ(JDocument Class)のコードを変更するだけで正常に動作します。

ありがとうございました

+0

ここで設定しますか?ファイルの場所を教えてください.. –

関連する問題