Joomla登录重定向返回页面到上一页

时间:2011-03-29 16:33:32

标签: php joomla joomla1.5

我有一些页面要求用户登录Joomla。当他们点击指向这些页面的链接时,iframe叠加层中会出现一个登录框。一旦他们登录,我想将他们重定向回他们尝试登录的页面,但是,Joomla似乎只允许用户被重定向到登录表单参数中预定义的页面。有没有办法做到这一点,而不完全黑客Joomla。

如果没有,是否有人建议如何破解这一简单方法。

3 个答案:

答案 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错误。