, скрипт позволяет выводить информацию в зависимости от OS и браузера посетителя сайта на площадках под управлением для DataLife Engine.
Тем самым вы сможете сделать тонкую настройку вывода той информации, которую могут видеть пользователи на определенных устройствах и браузерах. Вывести можно сообщение или контент в зависимости от браузера ваших посетителей или операционной системы компьютера, или же с условием того и другого подходящий формат данных.
Скопируйте все файлы из папки upload в данном архиве на ваш сервер.
Откройте /engine/classes/templates.class.php и найдите строку
class dle_template {
Выше вставьте
require_once ROOT_DIR . '/engine/mod_punpun/otext/otext.php';
Далее найдите
$this->dir = ROOT_DIR . '/templates/';
Ниже вставьте
$this->otext = new oText();
Далее найдите
if( isset( $this->result[$tpl] ) ) $this->result[$tpl] .= $this->copy_template;
Выше вставьте
global $config;
if(strtolower($config['charset']) == "utf-8") {
$this->copy_template = preg_replace_callback("#\[otext (.+?)\](.*?)\[/otext\]#umis", array($this->otext, "checkMatch"), $this->copy_template);
}
else {
$this->copy_template = preg_replace_callback("#\[otext (.+?)\](.*?)\[/otext\]#mis", array($this->otext, "checkMatch"), $this->copy_template);
}
В любом tpl файле доступен тег
[otext browser="X" os="X" browser-not="X" os-not="X"]текст[/otext]
Примеры использования:
[otext browser="opera,yandex" os="windows"]текст[/otext]
Выведет текст если пользователь находиться на сайте через браузер Opera или Yandex и через операционную систему Windows.
[otext browser="opera"]текст[/otext]
Выведет текст если пользователь находиться на сайте только через браузер Opera.
[otext os="linux"]текст[/otext]
Выведет текст если пользователь находиться на сайте через операционную систему Linux.
[otext browser-not="opera,yandex" os="windows"]текст[/otext]
Выведет текст если пользователь находиться на сайте НЕ через браузер Opera или Yandex но через операционную систему Windows.
[otext os-not="linux"]текст[/otext]
Выведет текст если пользователь находиться на сайте не через операционную систему Linux.
[otext browser-not="opera,yandex" os-not="windows"]текст[/otext]
Выведет текст если пользователь находиться на сайте НЕ через браузер Opera или Yandex и НЕ через операционную систему Windows.
Приставка -not работает в обратном значении, то есть для всех кроме этих значений покажется текст.
Список значений браузера (слева значения для параметра browser и browser-not) 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 OS Browser
nokia - Nokia Browser
msn - MSN Browser
vivalidi - Vivalidi
playstation - PlayStation
yandex - Yandex
Список значений операционной системы (слева значения для параметра os и os-not) windows - Windows
windows_10 - Windows 10
windows_8.1 - Windows 8.1
windows_8 - Windows 8
windows_7 - Windows 7
windows_vista - Windows Vista
windows_xp - Windows XP
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
oText - вывод информации в зависимости от OS и Браузера для DLE по следующей ссылке