Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по вёрстке » Как заставить работать теги DLE на странице php ?

Как заставить работать теги DLE на странице php ?


     01.12.2019    теги dle, код    Все вопросы » Общие вопросы по вёрстке    782

вопрос
Всем привет.
В общем есть страница zzz.php, созданная в корне сайта. Стили и дизайн у неё свои. То есть с движком она не связана. Как сделать так, что бы на ней могли работать теги движка, например: [desktop] текст [/desktop] ?

Ответил: LazyDev


require_once ROOT_DIR . '/engine/classes/mobiledetect.class.php';
$mobileDetect = new Mobile_Detect;

$mobile = $mobileDetect->isMobile();
$tablet = $mobileDetect->isTablet();

$template = preg_replace("#\\[mobile\\](.*?)\\[/mobile\\]#umis", ($mobile ? '\\1' : ''), $template);
$template = preg_replace("#\\[tablet\\](.*?)\\[/tablet\\]#umis", ($tablet && !$mobile ? '\\1' : ''), $template);
$template = preg_replace("#\\[desktop\\](.*?)\\[/desktop\\]#umis", (!$mobile && !$tablet ? '\\1' : ''), $template);

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

ТeraМoune
Юзер

ТeraМoune - 1 декабря 2019 20:49 -


$peremennaya2 = "[desktop] текст [/desktop]";
$peremennaya = preg_replace("'\\[desktop\\](.*?)\\[/desktop\\]'si", "$1", $peremennaya2 ); //Показать текст
$peremennaya = preg_replace("'\\[desktop\\](.*?)\\[/desktop\\]'si", "", $peremennaya2 ); //Удалить
echo $peremennaya;

Коля Герасимов
Юзер

Коля Герасимов - 3 декабря 2019 00:36 -

Все это понятно, но сам тег [desktop] то не работает, не выполняет функцию по определению юзерагента.

ТeraМoune
Юзер

ТeraМoune - 3 декабря 2019 00:45 -

Как бы Вы спросили как сделать тег, я ответил. А то, что тег должен как-то реагировать в зависимости от ситуации это уже возложено на условия.

Хотя может и не понимаю, что Вы имели ввиду под (не выполняет функцию по определению юзерагента) как будто я знать должен, что тег должен делать. В движке подобные теги вроде бы только раскрывают содержимое либо скрывают. Какие еще функции у него ?

ТeraМoune
Юзер

ТeraМoune - 3 декабря 2019 00:57 -

Раз Вам это всё понятно тогда подключайте templates.class.php и mobiledetect.class.php от движка в Ваш файл, и используйте методы класса шаблонизатора, там есть все теги и привычное для dle объявление функций, загрузки шаблонов генерация тегов, включая и декстоп, .

Коля Герасимов
Юзер

Коля Герасимов - 3 декабря 2019 01:00 -

Спасибо, за ответ. Вы просто не поняли чего я хочу.
Тогда проще просто использовать mobiledetect.net

ТeraМoune
Юзер

ТeraМoune - 3 декабря 2019 01:18 -

Ну так это собственно и является началом файла templates.class.php


Подключая templates.class.php первым же делом подключает класс mobiledetect.class.php, затем ниже $mobile_detect = new Mobile_Detect; и два условия isMobile и isTablet, которые определяют работу нужного тега.

Но в принципе так и надо, лучше подключить mobiledetect.class.php и сделать в условиях показанных на странице то, что я написал в первом ответе.

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

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

наверх