Здравствуйте.
Нашли плагин который позволяет настроить авто переход на моб версию сайта, если юзер зашел с мобильного. Но что то не хочет работать. Имеется 2 шаблона, моб и пк версия хотим настроить автопереход
Есть ли решение, чтобы автоматом перенаправлять юзера на моб шаблон если он с мобильного?
Думаю данное решение будет многим полезно, не у всех есть адаптивный дизайн.
Авто переход на моб версию сайта (если юзер с телефона) + плагин прикрепляю
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
InstantCMS 1.X
#1
15 ноября 2017 в 15:22
Прикрепленный файл
#2
15 ноября 2017 в 21:55
А на 2-ю ветку нет?
#3
15 ноября 2017 в 22:03
Во второй ветке это в коробке есть:А на 2-ю ветку нет?
Сегодня в 09:48
#4
16 ноября 2017 в 12:08
Решение заменить весь код на этот в плагине
<?php class p_mobile_detect extends cmsPlugin { protected $accept; protected $userAgent; protected $isMobile = false; "android" => "android.*mobile", "androidtablet" => "android(?!.*mobile)", "blackberry" => "blackberry", "blackberrytablet" => "rim tablet os", "iphone" => "(iphone|ipod)", "ipad" => "(ipad)", "palm" => "(avantgo|blazer|elaine|hiptop|palm|plucker|xiino)", "windows" => "windows ce; (iemobile|ppc|smartphone)", "windowsphone" => "windows phone os", "generic" => "(kindle|mobile|mmp|midp|pocket|psp|symbian|smartphone|treo|up.browser|up.link|vodafone|wap|opera mini|mobi)" ); public function __construct(){ parent::__construct(); $this->info['plugin'] = 'p_mobile_detect'; $this->info['title'] = 'Mobile Detect'; $this->info['description'] = 'автоматическое переключение шаблона'; $this->info['author'] = 'GENER'; $this->info['version'] = '1.1'; $this->config['Template name'] = "mobile"; $this->events[] = 'PRINT_PAGE_HEAD'; $this->userAgent = $_SERVER['HTTP_USER_AGENT']; $this->accept = $_SERVER['HTTP_ACCEPT']; $this->isMobile = true; $this->isMobile = true; } else { foreach ($this->devices as $device => $regexp) { if ($result) { $this->isMobile = true; } } } } public function install(){ return parent::install(); } public function upgrade(){ return parent::upgrade(); } public function execute($event, $item){ parent::execute(); if($this->isMobile&&$_SESSION['template']!=$this->config['Template name']){ $_SESSION['template']=$this->config['Template name']; echo "<script>location.reload();</script>"; } return $item; } } ?>
#5
16 ноября 2017 в 12:21
Тему закрываю, в плагине в админке впишите шаблон моб версии. Если зайти с пк на сайт то выйдет пк версия, если на сайт зайти с мобильного то перекинет на моб версию.