登录后我使用需要设置重定向到自定义页面。如何在onAfterRoute
事件中捕获此授权?
问问题
334 次
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 回答