Расположение мобильного шаблона штатное: tpl.html-файлы в core/tpl/user/[имя шаблона], а остальной набор данных (js, css, картинки) - при необходимости - в data/[имя шаблона].
Спонсор дополнения: kery
Установка:
=========
1. копируем файлы
addon.php -> core/includes/admin/
is_mobile.php -> core/functions/
2. создаем каталог core/cache/mobile/
3. в файле index.php
3.1 после строки
$smarty = new Smarty;
вставляем
# BEGIN Mobile-template
if (isset($_GET['mobile_template'])) $_SESSION['mobile_template'] = ($_GET['mobile_template'] == 'yes');
if (!isset($_SESSION['mobile_template'])) $_SESSION['mobile_template'] = is_mobile();
if ($_SESSION['mobile_template'])
{
$smarty->compile_dir = 'core/cache/mobile';
$smarty->cache_dir = 'core/cache/mobile';
}
# END Mobile-template
3.2 вместо строки
if (isset($_SESSION["CUSTOM_DESIGN"]))
вставляем
# BEGIN Mobile-template
# if (isset($_SESSION["CUSTOM_DESIGN"]))
if ($_SESSION['mobile_template'])
{
$smarty->template_dir = "core/tpl/user/".CONF_MOBILE_TEMPLATE;
define('TPL', CONF_MOBILE_TEMPLATE);
}
elseif (isset($_SESSION["CUSTOM_DESIGN"]))
# BEGIN Mobile-template
4. Заходим в админку. Это нужно, чтобы чтобы отработал файл addon.php и создалась настройка выбора "мобильного" шаблона.
В админке в "Общих настройках" появится возможность задать еще один шаблон - для показа мобильным устройствам.
Принудительная смена шаблона происходит путем GET-запроса mobile_template=yes или mobile_template=no
Например, путем создания ссылки <a href="/?mobile_template=no">Обычная версия сайта</a> в мобильной версии.
В комплекте идут три совершенно не отлаженных мобильных минимум-миниморум шаблончика на jquery-mobile, найденные в инете. Они не имеют ни малейшего отношения к товарному наполнению и тематике сайта и добавлены просто для понимания, как все это работает.