UMI.CMS vs Kaspersky: мозг WIN

Доброго времени суток.

Ранее в статье UMI.CMS vs Kaspersky: кто круче? я писал о том, что UMI.CMS и Kaspersky не подружились на наших компьютерах из-за баннеров.

Не долго думая, было найдено простое решение это проблемы.

Для начала давайте поменяем ссылки, которые ведут  на сайты, разместившые у вас свой баннер. Изначально, если у вас баннер на флеше, он имеет примерно такой адрес:

/images/brn/blablabla.swf?target=_self&link1=/banners/go_to/123&link=/banners/go_to/123

Отображаться он будет, если настройки в Каспере были сделаны так, чтобы слово banners было под запретом.

Для решения проблеы заменим слово banners на bnrs, например. Можете выбрать что-то свое, хоть blablabla, лишь бы Каспер не блокировал это слово. Заменить надо будет прямо в коде, потому что для модуля баннеров, точнее для их отображения, нет отдельного шаблона. Весь html прямо в коде.

Идем в /classes/modules/banners (тут по-умолчанию лежит модуль банеров). Там нас интересует файл class.php. В нем ищем код такой:

 $sGoLink = $this->pre_lang . "/banners/go_to/" . $iObjId;

и меняем на

 $sGoLink = $this->pre_lang . "/bnrs/go_to/" . $iObjId;

Проблема с баннерами-флешками решена. Далее по той же схеме исправим код для баннеров, которые представляют собой просто изображения или gif-ки: ищем в тексте код, содержащий /banners/go_to/ и меняем на /bnrs/go_to/. Встречается в общей сложности еще в двух местах. В коде проблемы решены.

Далее напишем правило в .htaccess, чтобы UMI видела  bnrs как banners и не задавала нам лишних вопросов:

RewriteRule ^bnrs_onlc/go_to/(\d+) /banners/go_to/$1 [L]

Вот собственно и все решение. Не скажу что изящное, зато работает :)

Вроде как все.



Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Яндекс.Метрика