我有一些页面要求用户登录Joomla。当他们点击指向这些页面的链接时,iframe叠加层中会出现一个登录框。一旦他们登录,我想将他们重定向回他们尝试登录的页面,但是,Joomla似乎只允许用户被重定向到登录表单参数中预定义的页面。有没有办法做到这一点,而不完全黑客Joomla。
如果没有,是否有人建议如何破解这一简单方法。
答案 0 :(得分:4)
您可以使用
$return = JURI::getInstance()->toString();
$url = 'index.php?option=com_user&view=login';
$url .= '&return='.base64_encode($return);
$this->setRedirect($url, XiText::_('YOU_MUST_LOGIN_FIRST')); // if you are in controller
or
JFactory::getApplication()->redirect($url, XiText::_('YOU_MUST_LOGIN_FIRST'));
答案 1 :(得分:1)
我使用了$this->setRedirect($link, $msg);
有关此功能的更多信息,请参阅此处 http://docs.joomla.org/API15:JController/setRedirect
答案 2 :(得分:1)
[已解决] 我已解决此问题并在网站中实施。 关注this link,我已经写了一个关于如何执行此操作的5步教程。(无需编码代码)。
这就是你可以做到的。
隐藏菜单
1.添加新菜单项:例如调用它。 “登录隐藏菜单”。 (用户不会看到此菜单。)
2.添加一个新的菜单项名称,例如。 “用户文章上传”到登录隐藏菜单,选择菜单项类型:“创建文章”。(或只有注册用户可以访问的任何其他组件。但是公众可以查看,为此菜单提供“已注册”访问权限。)
在主菜单中
1.转到主菜单并创建一个菜单项,称之为“将文章提交到网站”。
2.选择菜单项类型:菜单项别名并选择“用户文章上传”(您在登录隐藏菜单中创建),提供公开访问权。
全部完成。现在,当访问者点击“将文章提交到网站”时,他们将被重定向到登录页面,而不是403错误。