Hello Stackoverflow社区,
我有一个基于Joomla 3.0的网站
我正在尝试让所有非登录用户(也称为访客/访客)在访问我的网站时重定向到特定的joomla菜单项。
示例:
website.com - 默认的joomla菜单项和网站主页
webiste.com/redirect - 是我希望客人自动重定向的joomla菜单和网站页面
登录后,用户将被重定向到主页(website.com)。
我看到大量的Joomla插件用于重定向AFTER登录,但在登录前没有任何内容。
任何想法,也许是一些简单的PHP?
非常感谢!
乙
答案 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');
}
希望它有所帮助。