Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Мобильная версия шаблона и планшеты?

Мобильная версия шаблона и планшеты?


     09.04.2015    Хаки    1541

вопрос
Привествую, гуру ДЛЕ)
Подскажите как заставить показываться мобильную версию шаблона не только на телефонах, но и на планшетах. Спасибо!

Ответил: D0Gmatist


Правьте engine\classes\mobiledetect.class.php

Информация о mobiledetect.class.php

Комментарии пользователей (10)

test-templates
2

29 | 23

test-templates - 9 апреля 2015 21:14 - Местный

Правьте engine\classes\mobiledetect.class.php

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

для последних версий ДЛЕ я так понял дело в файле templates.class вот тут:

if ( $mobile_detect->isTablet() ) {
            $this->smartphone = true;
            $this->desktop = false;
            $this->tablet = true;
        }

tablet = true; вот тут

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

D0Gmatist
225

794 | 281

D0Gmatist - 9 апреля 2015 21:25 - Местный


engine\classes\templates.class.php

Можно интегрировать куда угодно
к примеру

engine\init.php
$tpl->dir = ROOT_DIR . '/templates/' . totranslit($config['skin'], false, false);

Заменить на
require_once ROOT_DIR . '/engine/classes/mobiledetect.class.php';

$desktop = true;
$smartphone = false;
$tablet = false;

$mobile_detect = new Mobile_Detect;

if ( $mobile_detect->isMobile() ) {
    $desktop = false;
    $smartphone = true;
    $tablet = false;
}

if ( $mobile_detect->isTablet() ) {
    $desktop = false;
    $smartphone = false;
    $tablet = true;
}
if ( $smartphone == false ) {
    $config['skin'] = 'имя шаблона для смартфона';
} else if ( $tablet == false ) {
    $config['skin'] = 'имя шаблона для планшета';
}

$tpl->dir = ROOT_DIR . '/templates/' . totranslit($config['skin'], false, false);

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

test-templates
2

29 | 23

test-templates - 9 апреля 2015 21:27 - Местный

ага. как раз выше написал, нашел. а вот в более ранних версиях где найти такое не подскажите?

D0Gmatist
225

794 | 281

D0Gmatist - 9 апреля 2015 21:32 - Местный

Поправил ответ

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

test-templates
2

29 | 23

test-templates - 9 апреля 2015 21:35 - Местный

в более ранних версиях, например 10, нет файла mobiledetect.class.php
как там происходит определение?

D0Gmatist
225

794 | 281

D0Gmatist - 9 апреля 2015 21:34 - Местный

И конечно же залить файл mobiledetect.class.php

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

test-templates
2

29 | 23

test-templates - 9 апреля 2015 21:36 - Местный

т.е. для ранних версий залить файл и подключить как вы написали?

vitnet
218

2172 | 930

vitnet - 9 апреля 2015 21:45 - Эксперт

test-templates,
mobile-detect-for-dle

D0Gmatist
225

794 | 281

D0Gmatist - 9 апреля 2015 21:52 - Местный

Да.

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

test-templates
2

29 | 23

test-templates - 9 апреля 2015 21:57 - Местный

спасибо! буду думать как лучше это все провернуть)

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

Похожие вопросы