мобильный макет для телефонов
Всем добрый день друзья!
Сижу работаю над простейшей адаптацией существующих мобильных шаблонов под свой проект.
У меня в проекте стоят такие плагины
в полной версии все нормально.
взял мобильную вот тут
вставил ее в корень, залил.
добавляем определение для юзера с какой платформы он заходит:
все работает в принципе.
в браузере открывает девелопера
в мобилках — скин мобильных (я его назвал m)
проблема в другом.
в мобильной он хочет пригрузить ВСЕ плагины которые есть в генеральной версии.
вопрос. можно как то в конфиге сделать иф и елсе чтоб в мобильной ВСЕ плагины не включались?
Сижу работаю над простейшей адаптацией существующих мобильных шаблонов под свой проект.
У меня в проекте стоят такие плагины
autoopenid
informer
native
page
templatesocial
usermedals
viewcount
voterules
mainpreview
flow
greetings
в полной версии все нормально.
взял мобильную вот тут
вставил ее в корень, залил.
добавляем определение для юзера с какой платформы он заходит:
$phone_array = array('iphone', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser');
$agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
foreach ($phone_array as $value) {
if ( strpos($agent, $value) !== false ) {
$config['view']['skin'] = 'm';
break;
} else {
$config['view']['skin'] = 'developer';
}
}
все работает в принципе.
в браузере открывает девелопера
в мобилках — скин мобильных (я его назвал m)
проблема в другом.
в мобильной он хочет пригрузить ВСЕ плагины которые есть в генеральной версии.
вопрос. можно как то в конфиге сделать иф и елсе чтоб в мобильной ВСЕ плагины не включались?
21 комментарий
не вариант.
мне в моб. шаблоне нужна только возможность чтения новостей и коментов
плагины ненужны.
должно быть переменная которая делает плагины не активными, если юзер входит с
Например есть такой скрипт — github.com/sebarmeli/JS-Redirection-Mobile-Site
Смотрите главные классы плагинов и там сделайте аналогичный выбор подключаемого плагина в зависимости от устройства.
С другой стороны, если у вас мобильный шаблон, и он переключается правильно, зачем вы заморачиваетесь с плагинами? В щаблон выводится только то, что указано в шаблоне. Уберите ненужный функционал в мобильном шаблоне и все.
флоу санио — он мне в мобильной версии ломает все и на блоки делает
вот как бы флоу выключить? есть способ?
Т.е., при заходе выполняется проверка — если десктоп — грузим флоу, если мобильный/планшет/тп — не грузим флоу.
Теор. должно работать.
А в плагине флоу, скорее всего, в главном классе плагина, есть строки, отвечающие за переопределение акшина ActionIndex, отвечающего за формат вывода главной страницы 'action' => array('ActionIndex'=>'_ActionIndex')
прописал правило чтоб если с мобилки грузил другой файл плугинов. а он пустой. видимо шляпа раз не работает)))
WORKED :)
'$agent' (T_VARIABLE), expecting ')'
Ошибка в 21-ой строке
а вот что в этой строке: $phone_array=array ( 'iphone', 'pocket', 'palm',
'window'$agent=strtolower
( $_SERVER ['HTTP_USER_AGENT'] );
в чем ошибка подскажите чайнику пожалуйста.