2012-05-06 21 views

答えて

0

Joomla!の組み込みメニューを使用して登録ページを読み込んだり、ログインモジュールからアクセスしたりすると、リダイレクトする方法がありません(ログイン後にリダイレクトを設定できるので奇妙です)ログインモジュール)。

開始するには、Joomla! Extension Directoryの「Authentication」セクションにある既存のソリューションをご覧ください。古い1.5スタイルサイトと新しい1.7/2.5サイトの両方をサポートするものがいくつかあります。あなたのコードセットで

(。あなたは1.7に残っている場合は、重大なセキュリティ上の問題が1.7行であるようところであなたは、最新の2.5にアップデートする必要があります)

0

は、次の手順を実行します。

$app=JFactory::getapplication(); 
$app->redirect('index.php?option=com_users&view=login')); 
0

あなたはプラグインでこれを達成することができます(少なくともJoomlaの3.xでは - バックこれは、オフ手動作するどのくらいかわかりません)。ここで重要なのは、ユーザーが新規か既存かを示すonUserAfterSaveイベントです。

私はコードを少し前に書いていたので、onUserAfterSaveイベントハンドラ内でリダイレクトできなかった正確な理由は思い出せませんが、リダイレクトは後でJoomlaのユーザ管理コードの他の場所で上書きされますそこから実行しようとすると、セッションにフラグを保存し、それを後のイベントハンドラでチェックします。

class PlgUserSignupRedirect extends JPlugin 
{ 
    public function onUserAfterSave($user, $isnew, $success, $msg) 
    { 
     $app = JFactory::getApplication(); 

     // If the user isn't new we don't act 
     if (!$isnew) { 
      return false; 
     } 

     $session = JFactory::getSession(); 
     $session->set('signupRedirect', 1); 

     return true; 
    } 

    function onAfterRender() { 
     $session = JFactory::getSession(); 
     if ($session->get('signupRedirect')) { 
      JFactory::getApplication()->redirect('/my-post-signup-url'); 
      $session->clear('signupRedirect'); 
     } 
    } 
} 
関連する問題