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

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


     09.04.2015    Все вопросы » Хаки    1925

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

Ответил: D0Gmatist


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

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

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

test-templates
Местный

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
Местный

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
Местный

test-templates - 9 апреля 2015 21:27 -

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

D0Gmatist
Местный

D0Gmatist - 9 апреля 2015 21:32 -

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

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

test-templates
Местный

test-templates - 9 апреля 2015 21:35 -

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

D0Gmatist
Местный

D0Gmatist - 9 апреля 2015 21:34 -

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

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

test-templates
Местный

test-templates - 9 апреля 2015 21:36 -

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

vitnet
Эксперт

vitnet - 9 апреля 2015 21:45 -

test-templates,
mobile-detect-for-dle

D0Gmatist
Местный

D0Gmatist - 9 апреля 2015 21:52 -

Да.

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

test-templates
Местный

test-templates - 9 апреля 2015 21:57 -

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

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

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

наверх