
Представляем хак для 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.
Комментарии 6