如何确定Joomla的授权

时间:2012-10-08 11:18:49

标签: joomla authorization joomla2.5

登录后我使用需要设置重定向到自定义页面。如何在onAfterRoute事件中获取此授权?

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

为什么不在Joomla用户登录菜单项或标准Joomla登录模块中使用内置重定向。两者都提供了在成功登录后重定向用户的选项。对于模块,您需要创建一个指向自定义页面的菜单项,但这很容易做到。

除了简单的重定向之外,还有什么需要做的吗?如果没有,那么只需按照设计使用系统。

答案 2 :(得分:0)

我会创建一个小插件,在登录后处理重定向。 用户登录后,会触发事件onUserLogin,您可以在调用事件时进行重定向。

避免任何核心攻击,因为在更新过程中你总是会出现hazzle。

像这样的插件的代码可能如下所示:

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