登录后我使用需要设置重定向到自定义页面。如何在onAfterRoute
事件中获取此授权?
答案 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);
}
}