Плагин AMTS-tcse - расширенный переключатель мобильных шаблонов

📅 {date}👁️ {views} просмотров📁 {category}

Плагин AMTS-tcse - расширенный переключатель мобильных шаблонов

📅 16.04.2021👁️ 8575 просмотров📁 Наши разработки | Плагины для DLE
🏷️ Теги: AMTS-tcse, шаблоны, amts, переключение шаблонов, DLE13, DLE14

Представляем вашему внимание:
Advanced Mobile Templates Switch (AMTS-tcse) расширенный переключатель мобильных шаблонов
позволяющий вместо шаблона smartphone используемый для всех типов мобильных устройств
включать отдельные шаблоны для android, iphone или ipad.
Плагин предназначен для DLE 13.0 и выше.
Модуль AMTS-tcse работает только если в админке вашего сайта (Раздел: Настройка системы -> Настройка поддержки и работы с смартфонами) активирована функция "Включить автоматическую поддержку смартфонов".

Работа плагина основана на mobiledetect.net PHP class уже встроенном в DLE но не использующий все возможности данного решения.

Установка плагина


В разделе: Утилиты -> Управление плагинами
1. Нажмите загрузить плагин

2. Укажите архив с плагинов

3. Нажмите загрузить плагин


После установки плагина AMTS-tcse в папке шаблонов появляются:
/templates/mobile-android/ - "заглушка" для вашего шаблона android устройств.
/templates/mobile-ipad/ - "заглушка" для вашего шаблона apple iPad.
/templates/mobile-iphone/ - "заглушка" для вашего шаблона смартфона iPhone.
Пожалуйста, замените содержимое "заглушки" на свой вариант шаблона.

Модификация плагина AMTS-tcse


Наиболее частой потребностью при работе с данным плагином является опция - отображения стандартного шаблона smartphone для android устройств и загрузку отдельных шаблонов для iOS.
Для этого необходимо внести следующие правки.
Перейти в раздел: Утилиты - Управление плагинами.

Перейти на вкладку "Действие в файлах"
Найти секцию Имя файла: engine/init.php

и в поле Заменить на: найти код
    elseif ( $device == 'android' && @is_dir ( ROOT_DIR . '/templates/mobile-android' ) ) {
        $config['skin'] = "mobile-android";
        $smartphone_detected = true;
        $config['allow_comments_wysiwyg'] = 0;
      }

заменить mobile-android на smartphone и получиться следующий код
	elseif ( $device == 'android' && @is_dir ( ROOT_DIR . '/templates/smartphone' ) ) {
	        $config['skin'] = "smartphone";
	        $smartphone_detected = true;
	        $config['allow_comments_wysiwyg'] = 0;
	      }


Теперь для устройств на android будет загружаться обычный smartphone шаблон, а для iOS отдельные версии.
Демо работы плагина http://demo.tcse-cms.com/
Откройте сайт с мобильного устройства или через инспектор кода в веб-браузере.




Принудительное переключение шаблона
ПК
iPhone 
android 
iPad 
Сбросить


Скачать плагин Advanced Mobile Templates Switch


[attachment=51:amts_v0_5_6_dle14.zip] - Архив с демо шаблонами
[attachment=52:amts_v0_5_6_dle14.xml] - Только сам плагин
[attachment=61:amts_v0_5_7_dle14.1.xml] - Версия для DLE 14.1
[attachment=70:amts_v0_5_8_dle14.2.xml.xml] - Версия для DLE 14.2
2021-04-16 - AMTS by TCSE v0.5.8
Версия для DLE 14.2
Никаких иных исправлений нет.
2021-01-19 - AMTS by TCSE v0.5.7
Версия для DLE 14.1
Никаких иных исправлений нет.
2020-05-05 - AMTS by TCSE v0.5.6
- В плагин входят функции плагина browse-select - поддержка тегов
[chrome] текст [/chrome] - отображает содержимое, если веб-браузер Chrome
[not-chrome] текст [/not-chrome] - отображает содержимое, если веб-браузер не Chrome
[safari] текст [/safari] - отображает содержимое, если веб-браузер Mobile Safari
[not-safari] текст [/not-safari] - отображает содержимое, если веб-браузер не Mobile Safari

- В демо-шаблоны добавлены тестовые теги для Chrome и Safari



[attachment=22:amts_0_3_1.zip] - версия для DLE 13

2020-04-18
Подготовили отдельную версию для DLE 14.0

Скачать плагин Advanced Mobile Templates Switch v0.4


[attachment=46:amts_v0.4.3_dle14.xml] - только сам фикс под DLE 14
[attachment=42:amts_v0.4.1_dle14.zip] - архив модуля и демо-шаблонов

- Удален код Mobile Detect Library @version 2.8.33 так как теперь в DLE 14 используется более новый @version 2.8.34
- Удалены куски кода дублирующие функционал самого DLE
- Добавлен вывод пояснений по работе модуля на вкладке списка плагинов.
- Исправлена ошибка при которой не работали теги:
[smartphone] текст [/smartphone]
[not-smartphone] текст [/not-smartphone]
[not-tablet] текст [/not-tablet]
[desktop] текст [/desktop]
[tablet] текст [/tablet]
[not-desktop] текст [/not-desktop][ios] текст [/ios]
[not-ios] текст [/not-ios]
[android] текст [/android]
[not-android] текст [/not-android]




Код модуля https://github.com/tcse/AMTS-tcse