9.10.13, 16:19
1 комментарий
  DLE Хаки

За рекламу, против AdBlock

Зачем же бороться с AdBlock plus, спросите Вы? Если Вы обычный пользователь, то бороться не зачем, но если же Вы владелец сайта, на котором размещена реклама, то это меняет дело. Если посетители сайта будут блокировать рекламу, то доход от показа рекламы может существенно сократиться.

Метод борьбы, приведенный в этой статье, достаточно прост. Он заключается в выводе на экран ,с помощью JS скрипта, ненавязчивого сообщения с просьбой отключить плагин для данного сайта.

За рекламу, против AdBlock


Установка:
1. Разместить в самом низу страницы main.tpl, перед закрывающим тегом:

< /body>


Этот код:

    < script type="text/javascript" > var ads = "no-adb" var msg = '
    Уважаемый пользователь! Мы обнаружили, что вы блокируете показ рекламы на нашем сайте, просим внести наш сайт в список исключения, так как наш контент предоставляется на бесплатной основе, поэтому единственным доходом является реклама на сайте. А она даёт мотивацию работать дальше и создавать интересные решения для вашего сайта. Спасибо за понимание!
    '; onload=function(){ if (document.getElementsByClassName == undefined) { document.getElementsByClassName = function(className) { var hasClassName = new RegExp("(?:^|s)" + className + "(?:$|s)"); var allElements = document.getElementsByTagName("*"); var results = []; var element; for (var i = 0; (element = allElements[i]) != null; i++) { var elementClass = element.className; if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass)) results.push(element); } return results; } } blocked = 0; var ad_nodes = document.getElementsByClassName(ads); for(i in ad_nodes){ if (ad_nodes[i].offsetHeight == 0){ blocked = 1; ad_nodes[i].innerHTML = msg; } } }< /script>



2. К файлу стилей вашего шаблона добавляем:

/* Обходим плагин Adblock */ 
.no-adb-1 { padding: 5px; background:#fff; border: 1px dashed #ff0000; font-size: 115%; line-height: 1.5; text-align:center; color:#555; } 



3. Применяем к блочному элементу, в котором находиться рекламный блок, вышедобавленный стиль:

< div class="no-adb"> Рекламный код тут< / div>


Готово!

Версия DLE: 7.x-10.х
Автор: Sergeevizhшаблоны для dle 11.2

Комментарии

  1. Garik 27 августа 2017 17:20                    

    Это не поможет, многие игнорируют, вот надёжный способ:
    main.tpl перед </body> вставляем:

    <script src="/advert.js"></script>
    <script>
    if (!('abc' in window)) {
    var result = document.getElementById('result');
    result.innerHTML = '<h2><span style="color: rgb(239, 0, 27);">Вы не можете скачать! Отключите блокировку реклам для нашего сайта!</span></h2>';
    }
    </script>

    Залить на сервер файл с названием advert.js
    в нём написать window.abc = false;


    В fullstory.tpl

    <div id="result"> Ссылка на скачивание </div>

    Пример:

    <div id="result">
    <center><!--noindex-->[xfgiven_dowload_drop]<a title="Скачать бесплатно" href=[xfvalue_dowload_drop] target=_blank><img src=/knopka.png>[xfgiven_dowload_drop]</a><!--/noindex-->[/xfgiv
    en_dowload_drop]</center>
    </div>

    В разделе - Дополнительные поля новостей создайте как в моём случае - dowload_drop

    Вот и всё, теперь кто захочет чё скачать - при включенном AdBlock будет писать:
    Вы не можете скачать! Отключите блокировку реклам для нашего сайта!

Напишите своё мнение