Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[How-To] Закрываем доступ (советуем обновиться) пользователю с IE6... [v1.4.x]


tim21701

Recommended Posts

Все знают "что такое" IE6 и что, этот браузер вытворяет с нашими темами, игнорируя файлы со стилями, скрипты и даже то - что прописано специально для него... Поэтому, хотелось бы найти решение, которое подскажет нашему новому гостю, что он использует то - что уже давно, на всех языках звучит, как: "IE6 is DEAD!", (в мягкой форме, конечно)... Об этом, "недвусмысленно" намекнула даже сама Майкрософт, прекратив всякую потдержку IE6.
Но, как показывает статистика, сбрасывать со счетов IE6 не стоит, хотя, таких пользователей становится с каждым годом всё меньше и меньше... Поэтому, мы включим проверку версии браузера в OpenCart, и если у пользователя окажется "древний" Internet Explorer 6 или старше - намекнём (напомним) ему об этом.


Изображение

1). Для этого, открываем файл catalog/view/theme/ВАША_ТЕМА/template/common/header.tpl и в самом начале, после тега <head> добавляем:
 

<meta http-equiv="refresh" content="1;url=index.php?route=common/bad_browser">

2). В этой же папке catalog/view/theme/ВАША_ТЕМА/template/common/ создаём файл bad_browser.tpl со следующим содержанием:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html><head><title><?php echo $title; ?></title></head><body style="text-align:center;"><img alt="" src="<?php echo HTTP_IMAGE.$this->config->get( 'config_logo' ); ?>" /><div style="color:black; font-family:sans-serif; font-size:16px; width:500px;margin:12px auto 0 auto; padding:12px; text-align:justify;border:dotted 1px silver; background:#FFFAFA;"><?php echo $text_warning; ?><br /><br /><br /><?php foreach ($links as $name => $link) { ?><a href="<?php echo $link; ?>" alt="<?php echo $name; ?>" style="color:navy;"><?php echo $name; ?></a><br /><?php } ?></div></body></html>

3). Создаём файл bad_browser.php в папке catalog/controller/common/ со следующим содержанием:


<?phpclass ControllerCommonBadBrowser extends Controller {public function index() {$this->language->load('common/bad_browser');$this->document->title = $this->config->get('config_title');$this->document->description = $this->config->get('config_meta_description');$this->data['title'] = $this->language->get('title');$this->data['text_warning'] = $this->language->get('text_warning');$this->data['links'] = $this->language->get('links');if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/bad_browser.tpl')) {$this->template = $this->config->get('config_template') . '/template/common/bad_browser.tpl';} else {$this->template = 'default/template/common/bad_browser.tpl';}$this->children = array();$this->response->setOutput($this->render(TRUE), $this->config->get('config_compression'));}}?>

4). Создаём файл bad_browser.php в папке catalog/language/russian/common/ со следующим содержанием:


<?php$_['title'] = 'Старый Браузер!';$_['text_warning'] = 'Вы используете <i>Internet Explorer 6</i> или старше!<br /><br />';$_['text_warning'] .= 'Старые браузеры Internet Explorer не поддерживаются на нашем сайте, и просмотр ';$_['text_warning'] .= 'его с этого браузера может привести к неправильному отображению некоторых страниц, ';$_['text_warning'] .= 'и как следствие, неработоспособности определенных функций интернет магазина. <br /><br />';$_['text_warning'] .= 'Пожалуйста, установите у себя более современный веб-браузер.';$_['links'] = array('Opera' => 'http://www.opera.com/','Internet Explorer' => 'http://www.microsoft.com/','Firefox' => 'http://www.mozilla.org/','Safari' => 'http://www.apple.com/safari/','Google Chrome' => 'http://www.google.com/chrome/');?>

(Инглиш версия):


<?php// Title$_['title'] = 'Bad Browser';// Text$_['text_warning'] = 'It looks like you are using <i>Internet Explorer 6</i> or older!<br /><br />';$_['text_warning'] .= 'The old Internet Explorer is not supported by this website, ';$_['text_warning'] .= 'and viewing it with this browser would result in incorrectly rendered pages ';$_['text_warning'] .= 'and missing functionality. Please consider upgrading to a more modern web browser.';$_['links'] = array('Download Opera' => 'http://www.opera.com/','Download Internet Explorer' => 'http://www.microsoft.com/','Download Firefox' => 'http://www.mozilla.org/','Download Safari' => 'http://www.apple.com/safari/','Download Google Chrome' => 'http://www.google.com/chrome/'?>

Всё.

Готовое решение:
IE6_must_die.zip

 

  • +1 2
Надіслати
Поділитися на інших сайтах

Вот для этой "статистики" я верстаю под ie 6. Это неособо сложно.

Как показывает практика, клиент покинет ваш магазин, нежели обновится до новой версии. - ему так удобно.

А так тема стоящая, спасибо за готовое решение.

Надіслати
Поділитися на інших сайтах


... клиент покинет ваш магазин, нежели обновится до новой версии...

Да, это так. Сам бы так поступил...

Но, решение привёл для примера. И будете ли Вы его использовать - зависит только от Вас.

Его можно переделать, например, на проверку включены ли куки, есть ли потдержка ява-скриптов и тому подобное... Вариантов куча.

Надіслати
Поділитися на інших сайтах

Да, штука может оказаться полезной. Вот только фраза «Вы используете Internet Explorer 6 или старше!» лично мною воспринялась как "6-й, 7-й, 8-й", то есть считаю лучше заменить на «Вы используете устаревшую версию Internet Explorer. Рекомендуем обновить.»

Надіслати
Поділитися на інших сайтах


Почему в первом скрине идет "Вы используете IE6 или старше" – старше то вроде не играет тут роли.

"...IE6 или старше..." я имел ввиду по возврасту. ;) Это выражение наиболее правильное, чем например, использовать "старее" :D

(Русский язык, однако)

Надіслати
Поділитися на інших сайтах

Дак старше-то можно!

Младше (IE 5 и тд) нельзя! Нельзя так по возрасту указывать, вы же пишите версия 6 и старше – а старше шести это семь. Фраза нелогичная, видите?

Получается если вы используете IE6 и старше, вот вам ссылка на микрософт – скачайте версию старше?!

А вообще, я очень уважаю труд tim21701.

Змінено користувачем Acden
Надіслати
Поділитися на інших сайтах


Дак старше-то можно!

Младше (IE 5 и тд) нельзя! Фраза нелогичная, видите?

Получается если вы используете IE6 и старше, вот вам ссылка на микрософт – скачайте версию старше?!

А вот для этой "статистики" лучше фразу старше не писать :lol:

Надіслати
Поділитися на інших сайтах


а мне 9 ие нравится. шустрый все отоброжается как надо

неужели спустя ДЕВЯТЬ!!! поколений компания микрософт выпустила нормальный браузер?
Надіслати
Поділитися на інших сайтах

а меня он очень порадовал когда по умолчанию включил для локальных сайтов режим совместимости IE 7 и верстка полетела - для начала я подумал что "ПИ%^#^Ц", теперь еще и под 9й как под 6й придется отдельно верстать, потом каким то чудом в заныканом веб-мастер инструментарии я все таки нашел что же все таки произошло и отключил на текущий сеанс режим НЕсовместимости, но так и не нашел где его отключить полностью. В итоге надежда, что хотя бы c IE 9 я подружусь умерла при первом же его запуске. Да и в целом я не нашел ни одной причины почему бы я смог расстаться с chrome =)

Надіслати
Поділитися на інших сайтах


а мне 9 ие нравится. шустрый все отоброжается как надо

Прям интересно! :)

tim21701 приводил пример сайтов (CartMania, ShopperLand, ModernStoreи StylishStore), там всё также шелково и гладко?

Надіслати
Поділитися на інших сайтах


Блин :lol: :lol: :lol: :lol: А как проверить?))))))))))))

Скачать эмуль шестого осла под хром, штоли?))))))))))))))

Ставить не то, что неохота, а... Как сказать.. Как суеверие :lol: :lol:

Срочно искать бета-тестеров))))))))))))

Надіслати
Поділитися на інших сайтах

Да там оно уж слишком серенько написано и курсивно. Это вы лучше код так выкладывайте. А комментарии - разноцветные, разнообразные... :lol:

Надіслати
Поділитися на інших сайтах

  • 1 month later...

Я занимаюсь дизайном и мне давно надоело ставить хаки для 6 осла, хотя в последнее время им пользуется малое количество юзеров.

Этот хак применяю везде и если чел зашел шестым ослом то ему нате, смени типа браузер. Я бы не сказал что и 7й, 8й лучше но хоть меньше работы. Мелкософтовцы рулят!

Надіслати
Поділитися на інших сайтах


  • 2 months later...

а нужно следить за обновлениями браузеров?...

Не обязательно, достаточно просто ссылку на страницу загрузки указать...
Надіслати
Поділитися на інших сайтах

  • 2 months later...

А как быть с пользователями баз java? у меня таких 29%

Надіслати
Поділитися на інших сайтах

А как быть с пользователями баз java? у меня таких 29%

Это группа пользователей, которая посещает Ваш ресурс с мобильных устрайств...

А это, не много "не то". ))

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.