Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2011-09-29 05:17:57

bojikodab
Участник
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   

Реклама adsense на главной

Здравствуйте, дорогие форумчане smile
Вот такой вопрос, на главной выводится 9 новостей, хотелось бы чтобы после каждой 3 новости можно было вставить свой js код?
есть плагин который 1 html код вставляет после каждой 3 новости, но мне это не подходит.
Подскажите пожалуйста как сделать?:/

P.S. ads3news - может его как-то усовершенствовать чтобы не 1 код можно было вставлять а разные?

Изменено bojikodab (2011-09-29 05:19:30)

Не в сети

#2 2011-09-29 17:25:34

bojikodab
Участник
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   

Re: Реклама adsense на главной

ребят, ну кто же знает как сделать?

Не в сети

#3 2011-09-29 17:30:51

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Реклама adsense на главной

ads3news где?

Не в сети

#4 2011-09-29 22:05:32

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: Реклама adsense на главной

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

Не в сети

#5 2011-09-30 05:45:03

bojikodab
Участник
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   

Re: Реклама adsense на главной

мм, спасибо сейчас поищу

Не в сети

#6 2011-09-30 16:51:42

bojikodab
Участник
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   

Re: Реклама adsense на главной

Как убрать цикл, и сделать просто вывод после 3-ей новости код?

<?php

// Protect against hack attempts
if (!defined('NGCMS')) die ('HAL');

class CounterNewsFilter extends NewsFilter
{

    var $i = 0;

    function showNewsPre()
    {
        $this->i++;
    }

}

function every3rd($sth, $row, &$tvars)
{
    global $PFILTERS;

$every3rd = <<<HTML
sdfsdf

HTML;
$tvars['vars']['every3rd'] = '';
    $counter = $PFILTERS['news']['counter'];
    if ($counter->i % 3 == 0) // 3 - каждая 3-я новость
    {
        $tvars['vars']['every3rd'] = $every3rd;
    }
}

register_filter('news', 'counter', new CounterNewsFilter);
add_act('news_short', 'every3rd', 3);

Изменено bojikodab (2011-09-30 16:52:11)

Не в сети

#7 2011-09-30 17:03:51

bojikodab
Участник
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   

Re: Реклама adsense на главной

$counter->i % 3 == 0

заменяем на $counter->i / 4 == 1

и код показывается после 4 новости, если нужно несколько кодов. то просто вставьте несколько раз плагин с разными названиями и измените названия переменных и будет счастье!

Не в сети

#8 2011-09-30 17:24:32

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Реклама adsense на главной

bojikodab, Шаман:D

Не в сети

#9 2011-10-01 13:13:08

bojikodab
Участник
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   

Re: Реклама adsense на главной

ну а что, это выход из моей ситуации

Не в сети

Подвал раздела

Работает на FluxBB