aceCheckBrowser - новая версия для особо продвинутых
Я уже писал про свой новый плагин aceCheckBrowser. Это плагин, который умеет проверять браузер, поддержку яваскрипта и даже подсовывать посетителю специальный шаблон, если тот зашел с мобильного устройства.
Но некоторым этого показалось мало. Хотелось знать о браузере больше, гораздо больше. Что ж, встречайте — новая версия плагина, который рассказывает о браузере все, что только можно рассказать. А если юзер с мобильника зашел — то и про мобилку его кое-что интересное рассказать может.
Вообще-то, ничего такого особенного я не изобрел, просто поискал, что уже есть на эту тему, и аккуратно закатал в красивую обертку. Итак, что у нас в результате вышло.
Самое главное: если плагин активирован, то во вьюер передаются две переменные — $oBrowser и $oMobileDevice.
И чтобы много не рассказывать, я лучше покажу, чего может дать $oBrowser:
Плюс, для облегчения работы разработчикам, есть функции проверки браузера:
Т.е. любой (абсолютно любой) браузер можно проверить с помощью автометода типа is<название_браузера>() или is<название_браузера_и_мажорная_версия>()
Особо должен отметить такую фичу: все это хозяйство будет работать даже на тех серверах, где файла browscap.ini нет и в помине, либо он не прописан в настройках php.ini. Плагин сам все найдет, где надо, и аккуратно инфу отдаст.
Теперь о мобилках. Кроме того, что плагин вообще определяет, не мобильный ли клиент пришел, он через переменную $oMobileDevice сообщает такие подробности:
Названия, по-мему, говорят сами за себя.
Да, и если кому вдруг нужно будет не во вьюере, а в пхп-скриптах информацию это получить, то эти объекты (Browser и MobileDevice) можно получить так:
После модерации плагин будет доступен здесь: livestreetcms.com/addons/view/210/
Если неохота дать, то сейчас он есть здесь: sourceforge.net/projects/acecheckbrowser/
И, как водится, админку для него тоже придется обновить. Брать ее либо здесь: livestreetcms.com/addons/view/132/
Либо здесь: sourceforge.net/projects/aceadminpanel/
UPD Забыл сказать: при активации плагина включается экшен по адресу мой_сайт/browser, где выводится информация о браузере пользователя. Скриншоты, которые в этом топике представлены — это как раз с такой страницы
Но некоторым этого показалось мало. Хотелось знать о браузере больше, гораздо больше. Что ж, встречайте — новая версия плагина, который рассказывает о браузере все, что только можно рассказать. А если юзер с мобильника зашел — то и про мобилку его кое-что интересное рассказать может.
Вообще-то, ничего такого особенного я не изобрел, просто поискал, что уже есть на эту тему, и аккуратно закатал в красивую обертку. Итак, что у нас в результате вышло.
Самое главное: если плагин активирован, то во вьюер передаются две переменные — $oBrowser и $oMobileDevice.
И чтобы много не рассказывать, я лучше покажу, чего может дать $oBrowser:
Плюс, для облегчения работы разработчикам, есть функции проверки браузера:
Т.е. любой (абсолютно любой) браузер можно проверить с помощью автометода типа is<название_браузера>() или is<название_браузера_и_мажорная_версия>()
Особо должен отметить такую фичу: все это хозяйство будет работать даже на тех серверах, где файла browscap.ini нет и в помине, либо он не прописан в настройках php.ini. Плагин сам все найдет, где надо, и аккуратно инфу отдаст.
Теперь о мобилках. Кроме того, что плагин вообще определяет, не мобильный ли клиент пришел, он через переменную $oMobileDevice сообщает такие подробности:
Названия, по-мему, говорят сами за себя.
Да, и если кому вдруг нужно будет не во вьюере, а в пхп-скриптах информацию это получить, то эти объекты (Browser и MobileDevice) можно получить так:
$oBrowser = $this->PluginAceCheckBrowser_ModuleBrowser_Get();
$oMobile = $this->PluginAceCheckBrowser_ModuleMobile_Get();
После модерации плагин будет доступен здесь: livestreetcms.com/addons/view/210/
Если неохота дать, то сейчас он есть здесь: sourceforge.net/projects/acecheckbrowser/
И, как водится, админку для него тоже придется обновить. Брать ее либо здесь: livestreetcms.com/addons/view/132/
Либо здесь: sourceforge.net/projects/aceadminpanel/
UPD Забыл сказать: при активации плагина включается экшен по адресу мой_сайт/browser, где выводится информация о браузере пользователя. Скриншоты, которые в этом топике представлены — это как раз с такой страницы
10 комментариев
Сюда отлично вписался бы и пересмотр механизма сборки и отдачи статики, отвечающей за поведение и представление, основанный на упомянутых группировках или более узких условиях. А там, гляди, додумаемся и до аналога jeanny в Livestreet.
Но даже в этом виде плагин позволяет, например, использовать кастомные неймспейсы для ie в едином шаблоне, отфильтровывая при этом другие браузеры и старшие версии самого ie.
Благодаря этому решению у разработчиков шаблонов для Livestreet может появиться стимул начать, наконец, применять блочную вёрстку, поскольку поддержка отдельных браузеров и платформ теперь станет упорядоченной.
А это серьезная проблема — привязка к aceAdminPanel?
aceadminpanel_1.4.190
При включении в админке acecheckbrowser_1.1.11:
В чём беда? Версия админки вроде самая поздняя для 0.4.2, она же минимальная для acecheckbrowser.
ищи проблему в шаблоне.