Joomla 1.5中的PHP移动检测脚本
我在Joomla 1.5中实现的从移动页面转到主页时遇到问题。 我正在使用PHP Mobile Detect脚本,该脚本位于 首先,我在一个简单的网站上测试了我的脚本(不是Joomla)。 这是实际使用的代码(index.php):Joomla 1.5中的PHP移动检测脚本,php,mobile,joomla1.5,Php,Mobile,Joomla1.5,我在Joomla 1.5中实现的从移动页面转到主页时遇到问题。 我正在使用PHP Mobile Detect脚本,该脚本位于 首先,我在一个简单的网站上测试了我的脚本(不是Joomla)。 这是实际使用的代码(index.php): 因此,当使用移动设备访问网站时,它将重定向到移动网站(wwwroot中的子文件夹)。在移动网站中,用户可以通过提供的链接(在mobile/index.php中)选择使用主网站: 在移动页面中也启用了会话 然后,当用户在main中时,就可以浏览到主网站的其他页
因此,当使用移动设备访问网站时,它将重定向到移动网站(wwwroot中的子文件夹)。在移动网站中,用户可以通过提供的链接(在mobile/index.php中)选择使用主网站:
在移动页面中也启用了会话
然后,当用户在main中时,就可以浏览到主网站的其他页面,而无需重定向到移动页面。这在以根目录中的index.php作为引导的独立php脚本上非常有效
然而,当我尝试在Joomla中实现它时,它只在第一个重定向上起作用。当我浏览Joomla站点中的其他页面时,它会重定向到移动页面。上面的脚本添加在Joomla引导程序(index.php)的顶部
谢谢 我很久以前就知道了。刚刚有机会更新并与可能遇到相同问题的任何其他人共享解决方案
我所做的只是将Joomla引导程序中的所有代码(index.php)移动到模板引导程序中(例如Joomla_root/templates/template_name/index.php)。我很久以前就发现了这一点。刚刚有机会更新并与可能遇到相同问题的任何其他人共享解决方案 我所做的只是将Joomla引导程序中的所有代码(如上面的问题(index.php))移动到模板引导程序中(例如Joomla_root/templates/template_name/index.php)
<?php
session_start();
include("Mobile_Detect.php");
$mobile_detect = new Mobile_Detect();
if (isset($_GET['ua']) && $_GET['ua']==1){
$_SESSION['sitemode'] = 1;
}elseif (isset($_GET['ua']) && $_GET['ua']==0){
unset($_SESSION['sitemode']);
}
if ($mobile_detect->isMobile() && !isset($_SESSION['sitemode'])) {
// any mobile platform
header('Location: mobile/');
}
// site related codes goes here...
?>
<a href="../index.php?ua=1">Fullsite</a>