aceCheckBrowser - БЕСПЛАТНЫЙ плагин для проверки браузера посетителя сайта
Подобные плагины уже были. Но я решил написать свой, потому что:
а) хотел в одном плагине совместить несколько функций и сделать его максимально гибким
б) нужно было отработать новый механизм настройки плагина через админку.
И вот, что получилось в итоге.
Плагин aceCheckBrowser умеет делать следующие очень простые (но так иногда нужные) вещи:
1) Проверять браузер посетителя сайта, и если браузер у него, условно говоря, «плохой», предложить ему установить «хороший» (с точки зрения владельца сайта) браузер.
2) Проверяет, включен ли у посетителя javascript, и если нет, то выдает соответствующее сообщение.
3) И, наконец, проверяет, не с мобильного ли устройства зашел юзер, и если таки да, то принудительно подставляет специально заточенный для этого шаблон.
Какие настройки есть у плагина:
1) Любая из проверок может быть включена/выключена.
2) «Плохим» боаузером может быть назначет абсолютно любой браузер — от ненавистного многими IE 6 до вполне себе вменяемого, скажем, Firefox 3.5 (например, если на сайте используются какие-то специфические фичи, поддерживаемые только последними версиями браузеров).
3) Какие именно браузеры предложить пользователю для скачивания и откуда — это тоже все можно задать.
4) Ну, и скин для мобильных устройств — это тоже задается.
Вообще-то, этот плагин может настраиваться так же, как и большинство плагинов в ЛС — лезем ручками в конфиг-файл и там задаем нужные параметры. Но можно и более цивилизованным способом это сделать — через админку. В админпанели меню «Плагины» вынесено сейчас отдельным пунктом, и в списке плагинов есть еще одна колонка «Настройки». Вот оттуда и работает настройка данного плагина. Т.е. все можно сделать легко и просто в онлайне, ничего не ковыряя руками в текстовых файлов.
Пока модерация всех плагинов в каталоге LS отложена до конца месяца (видимо, ort в отпуске), скачать этот плагин можно здесь: acecheckbrowser.sourceforge.net/
Для него вам обязательно потребуется АдминПанель версии не ниже 1.4.160, которую можно скачать здесь:
aceadminpanel.sourceforge.net/
ЗЫ Если разработчикам плагинов интересно, то могу отдельным постом дать свои предложения, как сделать так, чтоб не гонять админов ЛС-сайтов по конфиг-файлам или по разрозненным ссылкам, а собрать все настройки плагинов в одном месте, где, собственно, им и положено быть — в админке.
а) хотел в одном плагине совместить несколько функций и сделать его максимально гибким
б) нужно было отработать новый механизм настройки плагина через админку.
И вот, что получилось в итоге.
Плагин aceCheckBrowser умеет делать следующие очень простые (но так иногда нужные) вещи:
1) Проверять браузер посетителя сайта, и если браузер у него, условно говоря, «плохой», предложить ему установить «хороший» (с точки зрения владельца сайта) браузер.
2) Проверяет, включен ли у посетителя javascript, и если нет, то выдает соответствующее сообщение.
3) И, наконец, проверяет, не с мобильного ли устройства зашел юзер, и если таки да, то принудительно подставляет специально заточенный для этого шаблон.
Какие настройки есть у плагина:
1) Любая из проверок может быть включена/выключена.
2) «Плохим» боаузером может быть назначет абсолютно любой браузер — от ненавистного многими IE 6 до вполне себе вменяемого, скажем, Firefox 3.5 (например, если на сайте используются какие-то специфические фичи, поддерживаемые только последними версиями браузеров).
3) Какие именно браузеры предложить пользователю для скачивания и откуда — это тоже все можно задать.
4) Ну, и скин для мобильных устройств — это тоже задается.
Вообще-то, этот плагин может настраиваться так же, как и большинство плагинов в ЛС — лезем ручками в конфиг-файл и там задаем нужные параметры. Но можно и более цивилизованным способом это сделать — через админку. В админпанели меню «Плагины» вынесено сейчас отдельным пунктом, и в списке плагинов есть еще одна колонка «Настройки». Вот оттуда и работает настройка данного плагина. Т.е. все можно сделать легко и просто в онлайне, ничего не ковыряя руками в текстовых файлов.
Пока модерация всех плагинов в каталоге LS отложена до конца месяца (видимо, ort в отпуске), скачать этот плагин можно здесь: acecheckbrowser.sourceforge.net/
Для него вам обязательно потребуется АдминПанель версии не ниже 1.4.160, которую можно скачать здесь:
aceadminpanel.sourceforge.net/
ЗЫ Если разработчикам плагинов интересно, то могу отдельным постом дать свои предложения, как сделать так, чтоб не гонять админов ЛС-сайтов по конфиг-файлам или по разрозненным ссылкам, а собрать все настройки плагинов в одном месте, где, собственно, им и положено быть — в админке.
29 комментариев
Готов подарить тебе аккаунт на твиттере если он тебе канечно нужен:)
twitter.com/avadim
Аккаунтом не пользовался:)
Если пригодится, пиши в личку отдам пасс от аккаунта.
Кеши чистил.
На сайте всё нормально. При возвращении на старую версию, в админке всё норм.
Для последнего полезно иметь возможность отфильтровать браузеры, например, по поддерживаемой версии css и другим параметрам, для чего и предназначен Браузкэп. Он содержит в себе расширенную информацию о браузерах и этим выгодно отличается от Юзерагент.
Пример:
Подобные решения используют крупные проекты, выдающие различную разметку и файлы стилей разным браузерам. При желании таким образом можно объединить шаблон для настольных и мобильных браузеров или выдавать код с костылями для проблемных браузеров, отдавая остальным чистый и легковесный.
Отчасти я согласен, что блокировка — не есть правильное решение, и именно поэтому этот плагин ничего не блокирует, а всего лишь выводит предупреждение.
Но вот все свои сегодняшние наработки я однозначно без оглядки на ИЕ6 делаю — просто не хочу тратить на это свои ресурсы. А в каких-то случаях даже от поддержки ИЕ7 думаю отказываться — запарился уже вести два проекта в одном.
Но это так, к слову. А вообще насчет твоего предложения подумаю. Только, наверное, во вьюер не разные переменные передавать лучше, а одну переменную, скажем, объект oBrowser, откуда ты уже дергаешь свойства, какие хочешь.
Было бы хорошо ещё создавать и свои какие-то группы, например
И проверять потом в шаблоне, показывая браузерам из массива одно, а прочим — другое