Заглушка для устаревших браузеров

Главные вкладки

Аватар пользователя Anonym_tsk Anonym_tsk 5 марта 2011 в 8:51

Сколько бы времени ни прошло, всегда находятся пользователи, которые пользуются старыми (или очень старыми) браузерами. Поддерживать весь этот антиквариат не имеет смысла, но уведомить пользователя надо. Для этой цели был создан модуль, который показывает информационное сообщение в шапке страницы и предлагает скачать свежий браузер.

Особенности и отличия от множества аналогичных модулей:
- Возможность изменить текст сообщения и ссылку на информационное видео
- Возможность изменить ссылки на сайты браузеров
- Поддерживает 5 основных браузеров: Opera, Safari, IE, Chrome, Firefox
- Возможность указать версии браузеров, начиная с которых браузеры не считаются устаревшими
- Не назойливое уведомление. После закрытия его "крестиком" больше не отобразится (cookie на период сессии)
- Автоматически обновляемая информация о браузерах. Очень точное определение версии.
- Поддерживает переводы

P.S. Дизайн взят отсюда и немного переработан. Надеюсь автор не обидится.
P.P.S. Буду рад помощи в выкладывании модуля (этого и еще нескольких) на drupal.org, что-то я никак не разберусь как это сделать.

ВложениеРазмер
Иконка пакета oldbrowser-7.x-1.1-dev.zip114.96 КБ

Комментарии

Аватар пользователя Anonym_tsk Anonym_tsk 31 марта 2011 в 16:49

Emilio13 wrote:
volodymyr wrote:
а для 6и есть такое??

Присоединяюсь к вопросу.

Обновляйтесь до 7.х Smile
А если серьезно, то жду подтверждения проекта на drupal.org. Как подтвердят, сделаю версию для 6.x и выложу там.

Аватар пользователя Erly Erly 5 марта 2011 в 11:56

Пара вопросов (просто сейчас нет времени скачивать модуль и его тестить):
1. Для заглушки используется готовый jQuery плагин, вроде jquery-old-browser-warning, или самописный?
2. То, что браузер "старый" определяется только для ослов или для других браузеров тоже можно задать "нижнюю" версию.

А в целом модуль полезный, давно думал, что надо как то это модулем оформить, а так ограничивался только тем, что в шаблон сайта прописывал.

Аватар пользователя Reaktiv Reaktiv 5 марта 2011 в 13:11

Хороший модуль!

Но есть минус.. Настройки модуля трудно найти, через - admin/config их не видно, только через - admin/index можно выйти на настройки, что довольно не удобно и не всегда очевидно..

Не мешало бы ещё, чтобы выводило информацию о текущем браузере пользователя (если у него устаревший) и показывала бы, какая версия рекомендуется...

Но это всё мелкие придирки, в целом - отличная работа!

Аватар пользователя Anonym_tsk Anonym_tsk 3 апреля 2011 в 13:06

kustoru wrote:
Закинул папку oldbrowser в sites/all/modules. Захожу в /admin/modules и вижу http://pix.am/d2eH.png[/quote]
В модуле OldBrowser нет даже Install-файла, там ломаться нечему Smile
Вероятно у вас уже был модуль с таким именем, который был некорректно удален. Попробуйте запустить крон, потом очистить кэш и установить модуль еще раз.

Аватар пользователя cdrpro cdrpro 29 июля 2011 в 9:13

Если включена опция "Кэшировать страницы для анонимных пользователей", модуль для них, соответственно, не работает!

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 29 июля 2011 в 9:27

"cdrpro" wrote:
Если включена опция "Кэшировать страницы для анонимных пользователей", модуль для них, соответственно, не работает!

хе хе

просто надо не выдумывать, а вживлять условные комментарии для осла, тогда всё будет работать как надо

Аватар пользователя Anonym_tsk Anonym_tsk 29 июля 2011 в 9:35

Punk_UnDeaD wrote:
"cdrpro" wrote:
Если включена опция "Кэшировать страницы для анонимных пользователей", модуль для них, соответственно, не работает!

хе хе

просто надо не выдумывать, а вживлять условные комментарии для осла, тогда всё будет работать как надо


А для старой оперы, для старого FF, для других неподходящих браузеров? Вы хоть модуль посмотрите сначала, а потом пишите.

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 29 июля 2011 в 9:42

"Anonym_tsk" wrote:
А для старой оперы, для старого FF, для других неподходящих браузеров?

их доля незначительна
доля 3 firefox вдвое меньше чем ie6

"Anonym_tsk" wrote:
Вы хоть модуль посмотрите сначала, а потом пишите.

вы обрабатываете юзерагент на сервере и переключаете тему
так делать нельзя
потому что кеширование, тем более буст

обрабатывать браузер надо на клиенте
не нравятся условные комментарии - проверяйте юзерагент и/или возможности браузера
готовых средств масса

Аватар пользователя Anonym_tsk Anonym_tsk 29 июля 2011 в 10:14

Punk_UnDeaD wrote:
"Anonym_tsk" wrote:
Пропишите $GLOBALS['conf']['cache'] = FALSE; и будет вам щастье.

не пишите, если не понимаете о чём это

Откройте секрет, о чем это? Что такого опасного в отключении кэша для определенной страницы?

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 29 июля 2011 в 10:54

"Anonym_tsk" wrote:
Откройте секрет, о чем это? Что такого опасного в отключении кэша для определенной страницы?

отдельной? вы уверены?
а какой именно? главной, не главной, страницы контактов?

вы отключаете кеш, это уже недопустимо
ваш модуль не будет работать с модулем boost, это тоже недопустимо

можно покурить спеки http, не удивлюсь, если там такое поведение тоже не поощряется

Аватар пользователя AmiGator AmiGator 17 октября 2014 в 18:05

Установил, сразу долбит ошибками
Undefined property: stdClass::$Browser в функции oldbrowser_init()
Notice: Undefined property: stdClass::$Version в функции oldbrowser_init()
Warning: Invalid argument supplied for foreach() в функции _oldbrowser_isOldBrowser()

К сожалению не работает Sad