如果不登录,Joomla会重定向到特定页面

时间:2013-11-08 21:13:57

标签: redirect joomla login joomla3.0

Hello Stackoverflow社区,

我有一个基于Joomla 3.0的网站

我正在尝试让所有非登录用户(也称为访客/访客)在访问我的网站时重定向到特定的joomla菜单项。

示例:

website.com - 默认的joomla菜单项和网站主页

webiste.com/redirect - 是我希望客人自动重定向的joomla菜单和网站页面

登录后,用户将被重定向到主页(website.com)。

我看到大量的Joomla插件用于重定向AFTER登录,但在登录前没有任何内容。

任何想法,也许是一些简单的PHP?

非常感谢!

2 个答案:

答案 0 :(得分:3)

您可以尝试使用代码进行重定向登录页面。

$user = JFactory::getUser();
$mainframe = JFactory::getApplication();
if($user->id > 0){


JFactory::getApplication()->redirect('registered user url', $error, 'error' );
}
else{
JFactory::getApplication()->redirect(JURI::base().'index.php?option=com_users&view=login', $error, 'error' ); //redirect to login page
} 

它对我有用。我希望它也适合你。

答案 1 :(得分:0)

试试这个,

$user = JFactory::getUser();
$mainframe = JFactory::getApplication();
if($user->id > 0){

$mainframe->redirect('logged in users url here','message','message type');//last param info,error,success etc
}
else{
$mainframe->redirect('not logged in users url here','message','message type');
}

希望它有所帮助。