2

你好 Stackoverflow 社区,

我有一个基于 Joomla 3.0 的网站

我试图让所有非登录用户(又名访客/访客)在访问我的网站时重定向到特定的 joomla 菜单项。

例子 :

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

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

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

我看到大量用于在登录后重定向的 Joomla 插件,但在登录前却没有。

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

非常感谢 !

B.

4

2 回答 2

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
} 

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

于 2013-12-20T13:28:39.820 回答
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');
}

希望它有所帮助。

于 2013-11-09T06:14:38.363 回答