Joomla 如何在身份验证后重定向用户
我已经成功地在joomla 2.5中创建了一个自定义注册页面,并且基于用户类型,我希望在登录后将用户重定向到不同的视图。我怎样才能做到这一点?我需要创建身份验证插件还是自定义登录模块 谢谢你试试这个 Joomla有一个用于登录的模块,您可以使用该模块,或者只需检查com\u users/view/ 用于在您可以使用的任何页面成功登录joomla后重定向Joomla 如何在身份验证后重定向用户,joomla,joomla2.5,joomla-extensions,Joomla,Joomla2.5,Joomla Extensions,我已经成功地在joomla 2.5中创建了一个自定义注册页面,并且基于用户类型,我希望在登录后将用户重定向到不同的视图。我怎样才能做到这一点?我需要创建身份验证插件还是自定义登录模块 谢谢你试试这个 Joomla有一个用于登录的模块,您可以使用该模块,或者只需检查com\u users/view/ 用于在您可以使用的任何页面成功登录joomla后重定向 <input type="hidden" name="return" value="<?php echo base64_encode
<input type="hidden" name="return" value="<?php echo base64_encode("your return url"); ?>" />
希望它有帮助……非商业的“登录时重定向”扩展如何:它根据访问级别/用户组或JED中登录重定向类别中的类似扩展重定向登录时的用户:它在
3.x
在Joomlaplugins\authentication\cookie\cookie.php中打开路径
在顶部的函数onUserAfterLogin($options)
中
$user = JFactory::getUser();
$groups = $user->get('groups');
if(in_array(10, $groups))
{
$url = JRoute::_('index.php?option=com_students');
$this->app->redirect($url);
}
使用默认Joomla注册表的自定义注册页?还是社区建设者?或者别的什么?我创建了我的客户登记表不是joomla也不是community buliderI真的不想编辑joomla核心文件。有没有办法做到这一点?@Ololadeenifeni-你不会编辑任何Joomla核心文件,因为你说过这是一个定制表单,不是通过JoomlaOkay完成的。我很明白你要我做什么。下面是我在注册时创建的两种不同的用户类型,例如代理和用户。我在代理或用户中查找用户,然后执行重定向。@Ololadeenifeni上述代码不是核心文件编辑,只是登录模块表单的一个示例。出于您的目的,您可以使用登录模块,或者如果您使用自定义表单(如注册),只需添加隐藏字段即可。@jobinJose-谢谢。我还发现我可以编写一个插件来调用onAfterRoute事件,然后我看到了一个我认为有用的插件。谢谢
$mainframe = JFactory::getApplication();
$mainframe->redirect("your redirect url",'message' ,'message type');
$user = JFactory::getUser();
$groups = $user->get('groups');
if(in_array(10, $groups))
{
$url = JRoute::_('index.php?option=com_students');
$this->app->redirect($url);
}