Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Модули для DLE » Хак MobTPL для DLE (TCSE_MobTPL)

Хак MobTPL для DLE (TCSE_MobTPL)


     09.01.2014    хак, мобильная версия, шаблон    Модули для DLE    9832    8 комментариев

Краткая информация о модуле (хаке)

Автор: TCSE
Версия DLE: DLE 9.5 и выше
Цена: Бесплатно
Хак мобильной версии вместо стандартного шаблона smartphone подключает 3 дополнительных шаблона для мобильных устройств:

tabletpc- Планшеты (Android/IOS/WindowsPhone)(втч Galaxy Note) / Нетбуки(Android/WindowsCE)
smartphone - Смартфоны
mobphone - Телефоны на J2ME

Для каждого из этих шаблонов Вам нужен свой вариант дизайна.
Шаблон iPad заливаете в папку tabletpc
Для смартфонов - имеет смысл использовать стандартный смарт-шаблон от DLE 10
Для Опера Мини или старых мобилок на j2ME старую версию смарт-шаблона от DLE 9.

Сам алгоритм работы хака mobTPL полностью заменяет работу модуля "Настройка поддержки и работы с смартфонами" в админке DLE.
Таким образом после установки хака, у вас не получиться отключить "Включить автоматическую поддержку смартфонов".

Программная основа: DLE 9.5 - 10.1
Название хака: Хак MobTPL для DLE (TCSE_MobTPL)
Версия: 1.0 от 02.08.2012
Автор версии: Генри Хофман. (www.henryhofman.com/feedback.php)
Правообладатель: Виталий Чуяков. (www.tcse-cms.com)

По вопросам доработки модуля под современные устройства пишите на www.henryhofman.com/feedback.php помогу бесплатно советом.

8 комментариев

thebeknazar
Юзер

thebeknazar - 22 января 2014 20:18 -

tabletpc- Планшеты (Android/IOS/WindowsPhone)(втч Galaxy Note) / Нетбуки(Android/WindowsCE)
smartphone - Смартфоны
mobphone - Телефоны на J2ME

На эти шаблоны, скрипт автоматически определяет устройства или браузер и переключает?
Или кликать надо? смысл чет не понял?

tcse
Юзер

tcse - 26 января 2014 21:57 -

Цитата: thebeknazar
На эти шаблоны, скрипт автоматически определяет устройства или браузер и переключает?


работает автоматически. согласно тому, что написано в хаке.
Но если по каким-то причинам нужно включить отображение для иного типа устройств, то можно добавить ссылки на принудительное переключение шаблонов.

rocksmart
Юзер

rocksmart - 22 января 2014 20:35 -

А не лучше адаптировать шаблон с помощью css

tcse
Юзер

tcse - 26 января 2014 21:59 -

адаптивный дизайн, увы... не всегда позволяет запилить идеологически верный концепт.
К примеру для планшета на Windows 8 RT куда как стильнее будет отдельный шаблон с метро-интерфейсом, чем обычная адаптивная бутстрап-верстка.

thebeknazar
Юзер

thebeknazar - 14 февраля 2014 01:34 -

а ссылки переключение какие будут?
http://site/?action=mobile

tcse
Юзер

tcse - 14 февраля 2014 09:54 -

не поверите, для тех, кто в танке в инструкции к хаку в пункте номер 4 прямо так и написнао:

При необходимости, добавить ссылки на жесткое переключение типов шаблонов для пользователя.
Внимание!!!
После переключения тип устройства будет игнорироваться


<a href="/index.php?mobtpl=pc" title="Включить стандартный шаблон">ПК</a>
<a href="/index.php?mobtpl=phone" title="Включить шаблон для мобильных телефонов">Телефон</a>
<a href="/index.php?mobtpl=smart" title="Включить шаблон для смартфонов и наладонников">Смартфон</a>
<a href="/index.php?mobtpl=tablet" title="Включить шаблон для планшетов">Планшет</a>
<a href="/index.php?mobtpl=reset" title="Сбросить настройки шаблонов">Сбросить</a>

smwebstudio
Юзер

smwebstudio - 28 января 2016 16:24 -

дле только до 10.1? или можно и выше? нужен для 10.5..

WebMen
Юзер

WebMen - 7 мая 2018 13:27 -

А для веток 11 и выше годное? А то такого даже в function.php нету.
Где это сейчас находиться?
В файл /engine/modules/function.php вместо:

 function check_smartphone() {

        if ( $_SESSION['mobile_enable'] ) return true;

        $phone_array = array('iphone', 'android', 'pocket', 'palm', 'windows ce', 'windowsce', 'mobile windows', 'cellphone', 'opera mobi', 'operamobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'symbos', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser', 'android');
        $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );

        foreach ($phone_array as $value) {

                if ( strpos($agent, $value) !== false ) return true;

        }

        return false;

}

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх