Сколько бы времени ни прошло, всегда находятся пользователи, которые пользуются старыми (или очень старыми) браузерами. Поддерживать весь этот антиквариат не имеет смысла, но уведомить пользователя надо. Для этой цели был создан модуль, который показывает информационное сообщение в шапке страницы и предлагает скачать свежий браузер.
Особенности и отличия от множества аналогичных модулей:
- Возможность изменить текст сообщения и ссылку на информационное видео
- Возможность изменить ссылки на сайты браузеров
- Поддерживает 5 основных браузеров: Opera, Safari, IE, Chrome, Firefox
- Возможность указать версии браузеров, начиная с которых браузеры не считаются устаревшими
- Не назойливое уведомление. После закрытия его "крестиком" больше не отобразится (cookie на период сессии)
- Автоматически обновляемая информация о браузерах. Очень точное определение версии.
- Поддерживает переводы
P.S. Дизайн взят отсюда и немного переработан. Надеюсь автор не обидится.
P.P.S. Буду рад помощи в выкладывании модуля (этого и еще нескольких) на drupal.org, что-то я никак не разберусь как это сделать.
Вложение | Размер |
---|---|
oldbrowser-7.x-1.1-dev.zip | 114.96 КБ |
Комментарии
Проще блокировать весь IE в целом, но это для самых отчаянных
а для 6и есть такое??
Присоединяюсь к вопросу.
Обновляйтесь до 7.х
А если серьезно, то жду подтверждения проекта на drupal.org. Как подтвердят, сделаю версию для 6.x и выложу там.
Пара вопросов (просто сейчас нет времени скачивать модуль и его тестить):
1. Для заглушки используется готовый jQuery плагин, вроде jquery-old-browser-warning, или самописный?
2. То, что браузер "старый" определяется только для ослов или для других браузеров тоже можно задать "нижнюю" версию.
А в целом модуль полезный, давно думал, что надо как то это модулем оформить, а так ограничивался только тем, что в шаблон сайта прописывал.
Хороший модуль!
Но есть минус.. Настройки модуля трудно найти, через - admin/config их не видно, только через - admin/index можно выйти на настройки, что довольно не удобно и не всегда очевидно..
Не мешало бы ещё, чтобы выводило информацию о текущем браузере пользователя (если у него устаревший) и показывала бы, какая версия рекомендуется...
Но это всё мелкие придирки, в целом - отличная работа!
Спасибо. Жду с нетерпением.
6-ка актуальна!
Ждём апрува на drupal.org
ссылочку бы
Ссылочка на d.org будет после апрува. Пока есть только закрытая песочница в гите.
Закинул папку oldbrowser в sites/all/modules. Захожу в /admin/modules и вижу http://pix.am/d2eH.png
Правильная заглушка
как успехи?
Да никак. Всё жду и жду.
Иногда нужно глушить старье.
Если включена опция "Кэшировать страницы для анонимных пользователей", модуль для них, соответственно, не работает!
хе хе
просто надо не выдумывать, а вживлять условные комментарии для осла, тогда всё будет работать как надо
А для старой оперы, для старого FF, для других неподходящих браузеров? Вы хоть модуль посмотрите сначала, а потом пишите.
их доля незначительна
доля 3 firefox вдвое меньше чем ie6
вы обрабатываете юзерагент на сервере и переключаете тему
так делать нельзя
потому что кеширование, тем более буст
обрабатывать браузер надо на клиенте
не нравятся условные комментарии - проверяйте юзерагент и/или возможности браузера
готовых средств масса
Пропишите
$GLOBALS['conf']['cache'] = FALSE;
и будет вам щастье.не пишите, если не понимаете о чём это
Откройте секрет, о чем это? Что такого опасного в отключении кэша для определенной страницы?
Ладно, модуль и правда кривоват. Будет время - переделаю по уму и сделаю обещанный порт для D6.
отдельной? вы уверены?
а какой именно? главной, не главной, страницы контактов?
вы отключаете кеш, это уже недопустимо
ваш модуль не будет работать с модулем boost, это тоже недопустимо
можно покурить спеки http, не удивлюсь, если там такое поведение тоже не поощряется
Установил, сразу долбит ошибками
Undefined property: stdClass::$Browser в функции oldbrowser_init()
Notice: Undefined property: stdClass::$Version в функции oldbrowser_init()
Warning: Invalid argument supplied for foreach() в функции _oldbrowser_isOldBrowser()
К сожалению не работает
2014 год на дворе. Уже 2015 скоро.