Joomla 1.5中的PHP Mobile Detect脚本

时间:2011-10-14 04:24:26

标签: php mobile joomla1.5

我遇到从移动页面转到Joomla 1.5中实现的主页的问题。 我正在http://code.google.com/p/php-mobile-detect/

使用PHP Mobile Detect脚本

首先,我在一个简单的网站(不是Joomla)中测试了我的脚本。 这是使用的实际代码(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...
?>

因此,当使用移动设备访问网站时,它将重定向到移动网站(wwwroot中的子文件夹)。在移动网站中,用户可以选择使用主网站,而不是通过提供的链接(这是在mobile / index.php中):

<a href="../index.php?ua=1">Fullsite</a>

在移动页面中也启用了会话。

然后,当在main中时,用户可以浏览到主网站的其他页面而无需重定向到移动页面。这完全适用于独立的php脚本,root用index.php作为bootstrap。

但是,当我尝试在Joomla中实现它时,它只适用于第一次重定向。当我浏览Joomla网站中的其他页面时,它会重定向到移动页面。上面的脚本添加在Joomla的bootstrap(index.php)

的顶部

谢谢!

1 个答案:

答案 0 :(得分:1)

我很快就想到了这一点。只是有机会更新并与可能遇到同样问题的其他人分享解决方案。

我所做的就是将Joomla引导程序中的所有代码(如上面的问题(index.php))移动到模板引导程序中(例如joomla_root / templates / template_name / index.php)。