Релиз мобильного шаблона
Рады сообщить о выходе релиза мобильной версии для LiveStreet!
За время тестирования мы внесли ряд правок/фиксов и изменили основной принцип — теперь мобильная версия не отключает плагины, все плагины активны. Здесь стоит относиться к мобильной версии как к обычному шаблону, для которого в ряде случаев придется адаптировать другие плагины.
Поэтому если вы используете на сайте другие плагины и хотите их адаптировать к мобильному шаблону, то у вас есть два варианта:
- Создать адаптацию под мобильный шаблон в каталоге /templates/skin/mobile/ необходимого плагина, по аналогии с адаптацией под любой другой шаблон.
- Отключить функционал необходимого плагина в мобильном шаблоне.
Обычно для отключения визуального функционала плагина достаточно отключить используемые плагином хуки. Или отключить делегирование/наследование шаблонов/классов. Для этого в плагине мобильного шаблона есть специальный метод
MobileDetect::IsMobileTemplate()
, использовать этот метод необходимо совместно с проверкой на существование класса if (class_exists('MobileDetect') && MobileDetect::IsMobileTemplate()) { }
Для примера рассмотрим адаптацию(отключение) плагина Flow под мобильную версию:
// Основной файл плагина PluginFlow.class.php public function __construct() { if (class_exists('MobileDetect') && MobileDetect::IsMobileTemplate()) { // удаляем переопределение шаблонов и классов экшенов unset($this->aInherits['template']); unset($this->aInherits['action']); } }
// Файл хуков classes/hooks/HookMain.class.php public function RegisterHook() { .... /** * Только если не используется мобильная версия */ if (!(class_exists('MobileDetect') && MobileDetect::IsMobileTemplate())) { $this->AddHook('template_wrapper_class', 'AddWrapperClass', __CLASS__); $this->AddHook('template_container_class', 'AddContainerClass', __CLASS__); } }
Эти изменения уже есть в новой версии плагина Flow
114 комментариев
Хорошая февральская новость, благодарствую))
а то у гостей не показывает посты
1.Кнопка Логин не работает
2.Нет вывода всех материалов для гостей
Поставил, вроде все работает, но замечания — есть.
1. Очень хотелось-бы, что-бы стрелки для перехода в низу блога, был более заметными.
2. Здесь navelike.net/o-vyizhimka-i-tsepyah.html почему-то жмет картинки по горизонтали.
Дисплей 480х800
4. Плагин «Форум» не работает :(
Может авторы плагинов уже работают над этим? :)
Интересно у меня в Chromium — не отображаеться шаблон (вообще пустая страница)
В Firefox — нормально
насчитал 25 включенных плагинов на своем сайте, сижу и думаю, заморачиваться с обновлением сейчас или нет )
в чем может быть проблема?!
А так, плагин админки попробуйте отключите.
А сделать адаптивный шаблон любой верстальщик сможет.
Думаю, мобильный шаблон — это наиболее быстрый способ выйти на мобильные устройства.
Есть масса примеров, когда компании выбирают отдельный мобильный сайт, вместо адаптивной верстки. На это есть определенные причины.
Вопрос: «Что лучше адаптивный дизайн или отдельная версия для мобильных?» — очень холиварный.
Пробовал так отключить на плагине AdminUsers, но получаю ошибку в этой строке:
и все. Что такое __construct?
lmgtfy
www.php.net/manual/ru/language.oop5.decon.php
приведенный в шапке поста способ вполне работает. Если перевести на общечеловеческий, нам нужно:
(а) в самом плагине (основной файл) при обнаружении мобильной версии обнулить наследуемые по умолчанию модули, мапперы и экшены:
(б) если Init() плагина что-то делает, разумно отключить это тоже, добавив первой строкой
(в) отключить установку хуков в plugin\classes\hooks\HookPlugin.class.php
проверено на event и lsgallery
весь PluginAdminusers.class.php выглядит так:
13 строка — это
и наследует этот плагин action, entity и module (как видно из объявления $aInherits), поэтому «обнуление» будет такое
Сброс module и entity скорее всего приведет к различным ошибкам.
можно чуть подробнее, в каких ситуациях? Насколько я понимаю, для большинства плагинов обнуление всего наследования, блокировка Init() и хуков — это фактически их полное отключение. Исключение могут составить какие-то тяжелые плагины с хитрой активацией и деактивацией, типа DAO — а плагины попроще можно «выключать» полностью, чтобы не подгружать ненужный код. Правильно?
прописал в PluginAdminusers.class.php это: получил ошибку, прописал ошибки нет.
Прописал в файле хука: — ошибка
прописал: — ошибки нет, но и результата тоже нет, плагин не отключился)
перепроверил 10 раз, где прописывал, что прописывал, почистил 3 раза кеш на всякий случай и ничего)
Все четыре приведенных куска кода сами по себе корректны
чтобы не гадать вслепую — можете в личку прислать класс плагина и класс хука
Может кто-нибудь подскажет как исправить?
сами плагины работают вроде корректно (ошибок нет), но при открытии меню профиля пропадают топики и авторизоваться на сайте нельзя. Если кто подскажет с каким из них могут быть связаны данные проблемы, огромное спасибо. (а я пока продолжаю отключать и смотреть)
Версия мобильной 1.0
DAO v. 3.1.0
File
Aceadminpanel 2.0.382
AceWidgetManager 2.0.212
Форум 1.0.3
После включения данных плагинов кнопка ВОЙТИ перестает работать, после деактивации кнопка работает.
Ну и с добавлением топика не все гладко из-за отключенного плагина категорий.
а с другой подчас возникает ситуация, в которой админам ресурсов приходится отключать например админку десктопной версии только для того, чтобы в моб.версии люди могли авторизоваться. Сие бред и разумеется отсюда возникает позиция о том, что «плагин не нужен». Это позиция от безисходности ситуации с моб.версией.
Но в целом, я с Вами согласен. Здесь расчет на то, что все плагины по мере обновлений будут учиться работать с моб. версией
а) глупо
б) неудобно
отключите все плагины и проверьте работу
Просто надо не полениться и самому поотключать ненужные под моб. версию и все.
Заранее спасибо.
Как исправить?
Помогите как исправить, а то не возможно листать, ссылок нет…
Дело в том, что в полной версии у меня комментарии постранично идут, а в мобильной версии
постраничная разбивка пропадает, а если комментариев за 1000 штук, очень долгая загрузка идет…
Подскажите пож-та, что куда добавить?
а если у меня их 35 включено… мне что пол дня сидеть что бы отключить половину плагинов?
по проще нельзя сделать?
Хочу попросить об одной просьбе, примере…
Стоит к примеру плагин Галерея
Какие файлы открыть, в какой именно папке и что прописать в данных файлах, что бы галерея не работала в мобильной версии?
P.S. А то у меня не выходит.
Буду очень благодарен!
Полет нормальный… вырубил уже
aceAdminPanel
aceWidgetManager
Работа с топикапи для aceAdminPanel
Ajax load
Blogs Autoconnect Plugin
Banneriod
Block content
Blocktop
lsgallery
aceWidgetManager
fontsize
Идет процесс отключений дальше…
Или это только у меня бага такая *(