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 回答