
Представляем хак для DLE SETXT 2.0 способный сделать вывод разного контента так, что он будет виден только на определенных устройствах и браузерах, которые достаточно выделить с помощью специальных тегов. Благодаря хаку SETXT 2.0 можно вывести всякие сообщения для разных браузеров и операционных систем представленные в списке ниже.
Пример настройки тегов:
В нужном tpl доступен тег (несколько значений можно задавать через запятую):
[setxt browser="opera,yandex" os="windows"]текст[/setxt]Кроме того можно писать так[setxt browser="opera"]текст[/setxt]Или так[setxt os="linux"]текст[/setxt]Или так[setxt browser-not="opera,yandex" os="windows"]текст[/setxt]Кроме того можно писать так[setxt browser-not="opera"]текст[/setxt]Или так[setxt os-not="linux"]текст[/setxt]Или так[setxt browser-not="opera,yandex" os-not="windows"]текст[/setxt]Приставка -not работает в обратном значении, то есть для всех кроме этих значений покажется текст.
Список значений браузера (слева значения для параметра browser):
-  opera - Opera
-  opera_mini - Opera Mini
-  WebTV - WebTV
-  edge - Edge
-  ie - Internet Explorer
-  pie - Pocket Internet Explorer
-  konqueror - Konqueror
-  icab - iCab
-  omniweb - OmniWeb
-  firebird - Firebird
-  firefox - Firefox
-  iceweasel - Iceweasel
-  shiretoko - Shiretoko
-  mozilla - Mozilla
-  amaya - Amaya
-  lynx - Lynx
-  safari - Safari
-  iphone - iPhone
-  ipod - iPod
-  ipad - iPad
-  chrome - Chrome
-  android - Android
-  google - GoogleBot
-  yahoo - Yahoo! Slurp
-  w3c - W3C Validator
-  blackberry - BlackBerry
-  icecat - IceCat
-  nokia_60 - Nokia S60 OSS Browser
-  nokia - Nokia Browser
-  msn - MSN Browser
-  vivalidi - Vivalidi
-  playstation - PlayStation
- yandex - Yandex
Список значений операционной системы (слева значения для параметра os):
-  windows - Windows
-  windows_ce - Windows CE
-  apple - Apple
-  linux - Linux
-  os2 - OS/2
-  beos - BeOS
-  iphone - iPhone
-  ipod - iPod
-  ipad - iPad
-  blackberry - BlackBerry
-  nokia - Nokia
-  free - FreeBSD
-  open - OpenBSD
-  net - NetBSD
-  sun - SunOS
-  solaris - OpenSolaris
-  android - Android
- sony - Sony PlayStation
Установка хака SEtxt
Скопируйте все файлы из папки upload в данном архиве на ваш сервер.
Открыть файл /engine/classes/templates.class.php
найти
class dle_template {Выше вставить:
require_once ROOT_DIR . '/engine/mod/SEtxt.php';Далее найти:$this->dir = ROOT_DIR . '/templates/';Ниже вставить$this->SEtxt = SEtxt::getSingleton();
    $this->SEtxt->construct();Далее найти:
$this->_clear();Выше вставить для UTF-8
$this->result[$tpl] = preg_replace_callback("#\[setxt (.+?)\](.*?)\[/setxt\]#umis", array($this->SEtxt, "checkMatch"), $this->result[$tpl]);Для CP1251 вставить
$this->result[$tpl] = preg_replace_callback("#\[setxt (.+?)\](.*?)\[/setxt\]#mis", array($this->SEtxt, "checkMatch"), $this->result[$tpl]);SEtxt 2.0 описание:
DataLife Engine 9.0 - 11.x
от 23.10.2016
Автор: Gameer. (http:// gameer name/)
Обновленная версия 26.01.2017.








 
    