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

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

Вы не зашли.

#1 2009-05-28 13:19:27

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Возможно ли сделать ставку чего либо после каждой 3-ей новости?

Собственно вопрос в заголовке темы.

Необходимо вставить текст или html код после каждой 3 новости, возможно ли такое? Кто нибудь сталкивался с таким?

Не в сети

#2 2009-05-28 15:19:20

insider
Участник
Зарегистрирован: 2009-01-25
Сообщений: 229
Рейтинг :   35 
Сайт

Re: Возможно ли сделать ставку чего либо после каждой 3-ей новости?

Создай плагин с телом:

<?php

class CounterNewsFilter extends NewsFilter
{

    var $i = 0;

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

}

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

$every3rd = <<<HTML
тут <i>какой-нить</i> <b>HTML</b>-код
HTML;

    $tvars['vars']['every3rd'] = '';
    $counter = $PFILTERS['news']['counter'];
    if ($counter->i % 3 == 0)
    {
        $tvars['vars']['every3rd'] = $every3rd;
    }
}

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

?>

Edit: Забыл, еще надо вставить в конец news.short.tpl тег {every3rd}

Изменено insider (2009-05-28 15:21:23)

Не в сети

#3 2009-05-28 15:36:02

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Re: Возможно ли сделать ставку чего либо после каждой 3-ей новости?

спасибо!! всё работает!

Не в сети

#4 2009-05-28 15:41:23

SeeD
Участник
Откуда Москва
Зарегистрирован: 2008-10-13
Сообщений: 158
Рейтинг :   
Сайт

Re: Возможно ли сделать ставку чего либо после каждой 3-ей новости?

вот это стоит выделить отдельным плагином. контекстная реклама после n-ной новости на странице - очень, как мне видится, востребованная функция


делай, что надо и будь, что будет

Не в сети

#5 2009-05-29 16:12:10

Евгений
Модератор
Откуда Россия
Зарегистрирован: 2009-04-08
Сообщений: 1,014
Рейтинг :   38 
Сайт

Re: Возможно ли сделать ставку чего либо после каждой 3-ей новости?

Да уж это точно!:)


I NGeneration CMS

Не в сети

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

Работает на FluxBB