PHP Mobile Detect скрипт в Joomla 1.5 - PullRequest
1 голос
/ 14 октября 2011

У меня проблема с переходом с мобильной страницы на главную страницу, реализованную в Joomla 1.5. Я использую скрипт PHP Mobile Detect, найденный на http://code.google.com/p/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>

Сеанс также включен на странице мобильного телефона.

Затем, находясь в основном, пользователь может просматривать другие страницы основного веб-сайта без перенаправления на мобильную страницу. Это отлично работает на автономном скрипте php с index.php в корне в качестве начальной загрузки.

Однако, когда я пытаюсь реализовать его в Joomla, он работает только при первом перенаправлении. Когда я просматриваю другие страницы на сайте Joomla, он перенаправляет на мобильную страницу. Сценарий, приведенный выше, добавлен в начало загрузочной версии Joomla (index.php)

Спасибо!

1 Ответ

1 голос
/ 16 февраля 2012

Я понял это довольно давно. Просто получил возможность обновить и поделиться решением с кем-либо еще, кто мог столкнуться с этой же проблемой.

Все, что я сделал, это переместил все коды, которые у меня есть в начальной загрузке Joomla, как в вопросе выше (index.php), в загрузочную шаблон (например, joomla_root / templates / template_name / index.php).

...