Вывод содержимого сайта только для определенного браузера - Плагин browser-selection by TCSE

Вывод содержимого сайта только для определенного браузера - Плагин browser-selection by TCSE

Плагин browser-selection by TCSE это еще один хак для mobiledetect.class.php встроенного в DLE 15.




Добавляем поддержку тегов для мобильных веб-браузеров Chrome, Mobile Safari, Firefox и Opera.

[chrome] текст [/chrome]

выводят текст заключенных в них, в случае если устройство посетителя сайта использует веб-браузер Chrome

[not-chrome] текст [/not-chrome]

выводят текст заключенных в них, в случае если устройство посетителя сайта не использует веб-браузер Chrome

[safari] текст [/safari]

выводят текст заключенных в них, в случае если устройство посетителя сайта использует веб-браузер Mobile Safari

[not-safari] текст [/not-safari]

выводят текст заключенных в них, в случае если устройство посетителя сайта не использует веб-браузер Mobile Safari

[firefox] текст [/firefox]

отображает содержимое, если веб-браузер Firefox

[not-firefox] текст [/not-firefox]

отображает содержимое, если веб-браузер не Firefox

[opera] текст [/opera]

отображает содержимое, если веб-браузер Opera

[not-opera] текст [/not-opera]

отображает содержимое, если веб-браузер не Opera

Для понимания принципов работы плагина несколько поясняющих картинок.
В шаблон сайта (например в файле main.tpl) везде, где работают стандартные теги движка [android]текст[/android] или [not-smartphone]текст[/not-smartphone] можно использовать новые теги данного плагина.







Обратите внимание, как именно отображается информация о веб-браузере Opera. Тут нет никакой ошибки, так как в борьбе с дискриминацией со стороны Google все веб-браузер собранные на основе исходников проекта Chromium почти все такие браузер маскируются под стандартный Chrome.




Установить плагин можно из архива в репозитории https://github.com/tcse/DLE-browser-selection/releases/download/



Краткое видео с демонстрацией работы плагина

Скачать плагин

Скачать файл: browser-selection_v0_1.xml [6,06 Kb] (cкачиваний: 144) - только xml
Скачать файл: browser-selection_v0_1.zip [5,59 Kb] (cкачиваний: 119) - плагин с иконкой
Скачать файл: browser-selection для DLE15.3 v0.2.153 [4,02 Kb] (cкачиваний: 13) - только xml (Chrome и Safari)
Скачать файл: browser-selection для DLE15.3 v0.2.153.2 [5,75 Kb] (cкачиваний: 13) - только xml (Chrome,Safari, Firefox, Opera)
Скачать файл: browser-selection для DLE15.3 v0.2.153.2 [7,1 Kb] (cкачиваний: 19) - плагин с иконкой (Chrome,Safari, Firefox, Opera)





Пример кода для тестирования тегов внутри ваших шаблонов:

<p> Теги плагина browser-selection<br> </p> <p> [chrome]Ваш браузер: <span style="color: green;">chrome</span> <br>[/chrome] [safari]Ваш браузер:  <span style="color: green;">mobile safari</span>  <br>[/safari] [not-safari]это не  <span style="color: red;">mobile safari</span>  <br>[/not-safari] [not-chrome]это не  <span style="color: red;">Google Chrome</span>  <br>[/not-chrome] [firefox]Ваш браузер: <span style="color: green;">firefox</span> <br>[/firefox] [opera]Ваш браузер:  <span style="color: green;">opera</span>  <br>[/opera] [not-firefox]это не  <span style="color: red;">firefox</span>  <br>[/not-firefox] [not-opera]это не  <span style="color: red;">opera</span>  <br>[/not-opera] </p> 

скриншоты тестов с телефона


Что бы по аналогии добавить поддержку других версий веб-браузеров, прочтите документацию на сайте http://mobiledetect.net

В текущей версии http://mobiledetect.net @version 2.8.34
поддерживаются веб-браузеры



Но если посмотреть статистику Рунета https://www.liveinternet.ru/stat/ru/browsers.html?period=month




То включать поддержку тегов для чего-либо, кроме Chrome и Mobile Safari нужно, разве, что для Яндекс Браузера. Но для него нет описания в mobiledetect.net


Репозиторий плагина https://github.com/tcse/DLE-browser-selection

Новости компании

Общая информация о теме дизайна

accent by Colorlib интегрировано и настроено в TCSE Тема дизайна в которой нет ничего лишнего. Предназначена для блог и новостных проектов, может быть использована как часть...

Подробнее

Про хипстеров

Олег: Возникла идея современного детективного романа. Не знаю, как назвать. Выбираю между "Барбершоп смерти" и "Нож в спиннер". Предложите еще варианты? Главный герой -...

Подробнее

Григорий Семухин - Параллель.

Для тех кому понравилась серия играть что бы жить. Именно эта серия дает схожий опыт но под другим углом и взаимодействии виртуальных миров и реальности друг на друга. Классическая...

Подробнее

Литературные новости

Литературные новости в картинках Жена высокопоставленного чиновника покончила с собой после ссоры с любовников. Дочь столичного чиновника расправилась с...

Подробнее

LRR #8 - Trap хиты из TikTok

Самые популярные треки Tiktok в одном миксе. Русский Trap разбавленный хитами с youtube. Треклист: 01. - The Limba - СМУЗИ 02. - MORGENSHTERN & Lil Pump - WATAFUK? 03. - Ski Mask...

Подробнее

Модуль DLE importNews - работа с новостями сайта через CSV

Плагин для DLE, позволяющий выгружать новости в CSV и загружать их на сайте. Оптимальное решение для быстрого наполнения CMS DLE товарами из прайс-листов получаемых от поставщиков в XLSX...

Подробнее

Написать комментарий

2 комментария

ВиталийВеб-студия TCSE 31 мая 2023 20:17
полезный плагин.
Но в том же Webasyst для реализации схожего функционала требуется использовать smarty.

В рамках приложения тип клиента (мобильный/стандартный) определяется с помощью вызова метода системного класса waRequest::isMobile()

//определяет тип устройства, с которого поступил HTTP-запрос
//возвращает идентификатор мобильной операционной системы, если устройство является мобильным смартфоном,
//в противном случае возвращает false

$is_mobile = waRequest::isMobile();

подробнее тут https://developers.webasyst.ru/docs/cookbook/mobile-version/
ВиталийВеб-студия TCSE 31 мая 2023 20:25
не совсем понятно, что тут еще можно добавить.