0

ログイン後、カスタムページへのリダイレクトを設定する必要があります。onAfterRouteイベントでこの承認を取得するにはどうすればよいですか?

4

3 に答える 3

1

次のパスに移動する必要があります。

JOOMLAROOT/components/com_user/controller.php

関数 register_save() で、次のコードを見つけます。

if ( $useractivation == 1 ) {
            $message  =  JText::_( 'REG_COMPLETE_ACTIVATE' );
        } else {
            $message = JText::_( 'REG_COMPLETE' );
        }

行の後にこのコードを入れてください:

$this->setRedirect('/Your Custom Page Address', $message);
于 2012-10-08T11:30:21.963 に答える
0

Joomlaユーザーログインメニュー項目または標準のJoomlaログインモジュールのいずれかで組み込みのリダイレクトを使用しないのはなぜですか。どちらも、ログインが成功した後にユーザーをリダイレクトするオプションを提供します。モジュールの場合、カスタムページを指すメニュー項目を作成する必要がありますが、それは簡単に実行できます。

単純なリダイレクト以外に何かする必要がありますか?そうでない場合は、設計どおりにシステムを使用してください。

于 2012-10-08T16:22:06.733 に答える
0

ログイン後のリダイレクトを処理する小さなプラグインを作成します。ユーザーがログインすると、イベント onUserLogin がトリガーされ、イベントが呼び出されたときにリダイレクトを実行できます。

更新中は常にハズレが発生するため、コアハックは避けてください。

このようなプラグインのコードは次のようになります。

class plgAuthenticationMyredirect extends JPlugin{

   function  onUserLogin ($user, $options){
      $link = 'index.php?option=.....';
      $msg = 'Message to show after login';
      $app = JFactory::getApplication();
      $app->redirect($link, $msg); 
   }
}
于 2012-10-09T07:20:52.730 に答える