Ищу Хак для рекламы между публикациями

Тема в разделе "DLE", создана пользователем starche, 18 янв 2012.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. starche

    starche

    Регистр.:
    5 янв 2009
    Сообщения:
    299
    Симпатии:
    45
    Ищу хак для рекламы между публикациями в dle
     
  2. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.022
    Симпатии:
    692
    Насчет модуля не знаю, но есть хак, Автор: Hamer
    Открыть engine/modules/show.short.php и найти:
    Код:
    hile($row = $db->get_row($sql_result)){
    заменить на:
    Код:
    //###################################
        // Баннеры между новостями by Hamer ( www.getdle.ru )
        // Copyright (c) 2008, Age-Web Media Group
        //###################################
        $news_limit  = 2; // через какое кол-во новостей показывать баннер ?
        /*
         -= Подсказка =-
         -----------------------------------------------------------
        В массив который ниже вписывайте html коды баннеров
        Одинарные кавычки ( ' ) экранизируйте слэшами (  ) чтобы получилось так ( ' )
        * ()  - лишнее
        ------------------------------------------------------------
        | дальше нечего не трогайте!
        */
        $banners = array('Banner1','banner2'); 
        /*
        -=Пример=-
        ----------------------------
        $banners = array('<script scr="xxx.ru/?pid=444"></script>','<img src="xxx.ru/mls.jpg">'); 
        ----------------------------
        */
        //оригинальный код движка //
        while($row = $db->get_row($sql_result)){
        //оригинальный код движка //
        //опять мой код
        if ( $news_limit <= 2 ) $banner_counter++;
        if ( $banner_counter == $news_limit)
        {
           $tpl->set('{banner}',$banners[mt_rand(0,count($banners)-1)]);
           $banner_counter = 0;
        } else $tpl->set('{banner}',"");
        if ( $news_limit > 2 ) $banner_counter++;
        //конец моего кода
        //####################################
    Открыть templates/ваш_шаб/shortstory.tpl и в конец файла добавить {banner}
     
    starche нравится это.
  3. bogdan281989

    bogdan281989 Создатель

    Регистр.:
    15 янв 2012
    Сообщения:
    12
    Симпатии:
    1
    А стандартная функция "рекламные материалы" не катит? Там можно регулировать что и куда вставлять...
     
  4. wmaximum

    wmaximum Постоялец

    Регистр.:
    23 апр 2008
    Сообщения:
    64
    Симпатии:
    5
    Также подумал, но многие даже не пробуют использовать весь функционал ДЛЕ, а ведь он возможностей предоставляет очень много, даже по управлению рекламой.
     
  5. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.022
    Симпатии:
    692
    И каким образом вставить рекламу после второй новости, другую рекламу - после 4-й новости и т.д.? При стандартных возможностях:
    как сделать подобное? :-]
     
    starche нравится это.
  6. wmaximum

    wmaximum Постоялец

    Регистр.:
    23 апр 2008
    Сообщения:
    64
    Симпатии:
    5
    Теперь читаем первый пост:
     
  7. Marko

    Marko Постоялец

    Регистр.:
    3 янв 2012
    Сообщения:
    65
    Симпатии:
    15
    Этот хак довольно неплохо на сайте поддержки расписан, автор: MSW
    http://0-web.ru/dle/hack-dle/245-shortbanners-v1.html
    На 9.3 он у меня работал нормально, выше не пробовал.
     
  8. fasol

    fasol Создатель

    Регистр.:
    25 авг 2008
    Сообщения:
    16
    Симпатии:
    1
    Работает на всех версиях 9-й линейки.