Техническая поддержка сервиса Quadro.Boards

Объявление

Новости сервиса

О форуме

Quadro.Support – это форум технической поддержки различных проектов и сервисов Quadro.Systems LLC, на котором грамотные технические специалисты всегда смогут помочь вам в решении проблем, или же подсказать ответы на самые сложные вопросы. Так же на форуме собрана обширная база знаний по различным аспектам наших сервисов. Не забывайте пользоваться поиском ;)

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Техническая поддержка сервиса Quadro.Boards » Скрипты и дополнения » Реклама после N-ого поста


Реклама после N-ого поста

Сообщений 1 страница 7 из 7

1

Давно просили этот скрипт, что ж, лучше поздно, чем никогда.

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

Скрипт ставим в хтмл-низ

Код:
<style type="text/css">
    .advcont {
        margin-top: 1em;
        padding: 1em;
        text-align: center;
    }
</style>
<script type="text/javascript">
    var advarray = {
        //номер поста : "баннер"
        1 : "<a href='http://rusff.ru/new.php' target='_blank'><img src=http://i.rusff.ru/f/ru/rusff/rusff_banner_red1.gif></a>",
        2 : "<a href='http://rusff.ru/new.php' target='_blank'><img src=http://i.rusff.ru/f/ru/rusff/rusff_banner_red1.gif></a>",
        5 : "<a href='http://rusff.ru/new.php' target='_blank'><img src=http://i.rusff.ru/f/ru/rusff/rusff_banner_red1.gif></a>" //после последнего запятая не нужна
    }
    var allusers = 1; //0 - только для групп, указанных в advgroups; 1 - для всех
    var advgroups = "3,4"; // 1 - админы, 2 - модераторы, 3 - гости, 4 - пользователи, 5,6,7... - Ваши кастомные группы
    var allpage = 0; //0 - только на 1ой странице, 1 - на всех страницах
    var advcont = "<div class='advcont container'></div>"; //контейнер с баннером

    if((allpage || $(".linkst .pagelink strong").text() == 1) && (allusers || advgroups.indexOf(GroupID)!=-1)) {
        for (x in advarray) {
            $(advcont).insertAfter($(".topic").find(".post").eq(x-1))
                           .append(advarray[x]);
    }}
</script>

Настройки:

Сами баннеры добавляются так:

5 : "<a href='http://rusff.ru/new.php' target='_blank'><img src=http://i.rusff.ru/f/ru/rusff/rusff_banner_red1.gif></a>"


по схеме

номер поста : "код баннера"


//в коде баннеров не должно быть двойных навычек, меняйте их на '

Другие настройки:

var allusers = 1; // кому показывать баннеры
//0 - только для групп, указанных в advgroups; 1 - для всех

    var advgroups = "3,4"; //если allusers = 0, здесь перечисляем через запятую группы, которым показывать баннеры
// 1 - админы, 2 - модераторы, 3 - гости, 4 - пользователи, 5,6,7... - Ваши кастомные группы

    var allpage = 0; // где показывать
//0 - только на 1ой странице, 1 - на всех страницах

    var advcont = "<div class='advcont container'></div>"; //контейнер с баннером, здесь может быть любой html, в который будут оборачиваться баннеры, не знаете, что с этим делать - не трогайте


Стили контейнера-обертки можно вынести в Свой стиль и отредактировать так, как Вам захочется:

Код:
<style type="text/css">
    .advcont {
        margin-top: 1em;
        padding: 1em;
        text-align: center;
    }
</style>

Демо http://sadhaka.moy.su/html/Adv.htm

Теги: скрипт, реклама

0

2

Отличный скрипт, спасибо! А как вместо баннеров ява-скрипт вставить? Я хочу блок комментариев ВКонтакте вставить в это место. vk.com/dev/Comments

Т.е. вместо баннеров вот этот код нужно вставить:

<!-- Put this div tag to the place, where the Comments block will be -->
<div id="vk_comments"></div>
<script type="text/javascript">
VK.Widgets.Comments("vk_comments", {limit: 10, width: "520", attach: "*"});
</script>

0

3

"Преступник №1"
Вставляйте. Только кавычки поменяйти (там написано все в посту сверху) и комментарий уберите. Должно все сработать.

0

4

Контакт предлагает вставить два кода:

<!-- Put this script tag to the <head> of your page -->
<script type="text/javascript" src="//vk.com/js/api/openapi.js?101"></script>

<script type="text/javascript">
  VK.init({apiId: 3907629, onlyWidgets: true});
</script>


<!-- Put this div tag to the place, where the Comments block will be -->
<div id="vk_comments"></div>
<script type="text/javascript">
VK.Widgets.Comments("vk_comments", {limit: 10, width: "520", attach: "*"});
</script>


Первый код я вставил в хтмл-верх. Второй - в хтмл-низ, вот в таком виде:

<style type="text/css">
    .advcont {
        margin-top: 1em;
        padding: 1em;
        text-align: center;
    }
</style>
<script type="text/javascript">
    var advarray = {
        //номер поста : "баннер"
        1 : "<div id='vk_comments'></div>
<script type='text/javascript'>
VK.Widgets.Comments('vk_comments', {limit: 10, width: '520', attach: '*'});
</script>
"
    }
    var allusers = 1; //0 - только для групп, указанных в advgroups; 1 - для всех
    var advgroups = "3,4"; // 1 - админы, 2 - модераторы, 3 - гости, 4 - пользователи, 5,6,7... - Ваши кастомные группы
    var allpage = 1; //0 - только на 1ой странице, 1 - на всех страницах
    var advcont = "<div class='advcont container'></div>"; //контейнер с баннером

    if((allpage || $(".linkst .pagelink strong").text() == 1) && (allusers || advgroups.indexOf(GroupID)!=-1)) {
        for (x in advarray) {
            $(advcont).insertAfter($(".topic").find(".post").eq(x-1))
                           .append(advarray[x]);
    }}
</script>


После вставки, рекламный блок вообще исчез... Что я сделал не так?

Отредактировано "Преступник №1" (01.10.2013 00:21:01)

0

5

"Преступник №1"
нижняя часть

<script type="text/javascript">
        var advarray = {
            //номер поста : "баннер"
            1 : "<div id='vk_comments'></div><scr"+"ipt type='text/javascript'>$( document ).ready(function() {VK.Widgets.Comments('vk_comments', {limit: 10, width: '520', attach: '*'});}) </sc"+"ript>"
        }
        var allusers = 1; //0 - только для групп, указанных в advgroups; 1 - для всех
        var advgroups = "3,4"; // 1 - админы, 2 - модераторы, 3 - гости, 4 - пользователи, 5,6,7... - Ваши кастомные группы
        var allpage = 1; //0 - только на 1ой странице, 1 - на всех страницах
        var advcont = "<div class='advcont container'></div>"; //контейнер с баннером

        if((allpage || $(".linkst .pagelink strong").text() == 1) && (allusers || advgroups.indexOf(GroupID)!=-1)) {
            for (x in advarray) {
                $(advcont).insertAfter($(".topic").find(".post").eq(x-1))
                               .append(advarray[x]);
        }}
    </script>

+1

6

Спасибо большое, все получилось! :cool:

0

7

Спасибо забрал.

0


Вы здесь » Техническая поддержка сервиса Quadro.Boards » Скрипты и дополнения » Реклама после N-ого поста


Рейтинг форумов | Создать форум бесплатно © 2007–2016 «QuadroSystems» LLC