dle.in.ua » Хаки » Простейший показ баннеров между краткими новостями

Простейший показ баннеров между краткими новостями

Автор: ivashka от 2-12-2009, 22:24
Пробовал ставить подобный модуль для вывода баннеров между короткими новостями, но он не заработал.
Решил написать свой.
Строго не судите, ведь это мой первый хак к ДЛЕ.

Хак, выводит баннеры между короткими новостями случайным образом, ставится практически на любую версию, тестировал на 7.5
Установка!!!

1. Находим в engine/modules/show.short.php
строку
[code]$tpl->set( '{short-story}', stripslashes( "<div id='news-id-" . $row['id'] . "'>" . $row['short_story'] . "</div>" ) );

(строка наполнения шаблона короткой новости контентом)
вставляем после нее:
if (!isset ($bb))
{
    $bb=0;
}
$baner_1 = file_get_contents ('http://www.адрес_сайта/baner.txt');
            $array_baner = explode ('***', $baner_1);
            $count_array = count ($array_baner);
            $rand_array = rand (0, $count_array);
            $baner_1 = $array_baner[$rand_array];
            if ($bb==0 or $bb==2 or $bb==5 or $bb==8 or $bb==11 or $bb==14)
            {
                $tpl->set( '{baner_short_story}', $baner_1.'<br>');
            } else {
                $tpl->set( '{baner_short_story}', '');
            }
            $bb++;

3. Создаем в корне сайта baner.txt
сюда помещаем через разделитель "***" свои банеры, или другой контент который будет выводится между короткими новостями.

4. Открываем папку с вашим шаблоном, и редактируем файл shortstory.tpl.
в нем в самый конец (или в удобное место) вставляем {baner_short_story}, тут и будут выводится наши рекламные материалы.

Вот и все, установка завершена.

Примечание!!!

1. $baner_1 = file_get_contents ('http://www.адрес_сайта/baner.txt'); - адрес_сайта - заменить на адрес вашего сайта
2. if ($bb==0 or $bb==2 or $bb==5 or $bb==8 or $bb==11 or $bb==14) - номера коротких новостей (у меня 15 новостей)
номера новостей которые необходимо тут вписывать на 1 меньше чем на сайте.
Тоесть что бы вывести рекламу после первой новости, нужно писать $bb==0 и т.д.
3. $array_baner = explode ('***', $baner_1); *** - это разделитель рекламных материалов в файле baner.txt.
тоесть, если нужно 2 рекламных материала, то их нужно разделить при помощи ***.
Модуль сам выбирает случайный рекламный материал с файла и выводит на сайт.
[/code]

pack.rar [1.29 Kb] (cкачиваний: 116)

Пример работы хака: _http://www.myfm.org.ua
  • Группа: User
  • Icq: --
  • Комментариев: 13
  • Публикаций: 1
  • Почему минусуем? Помоему так отличный хак. Автору спасибо.
    • ik280
    • Регистрация: 23.01.2009
    • Репутация: (0|0|0)
    • 3 декабря 2009 07:24
    • 1
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • а воспользоваться стандартной банерокрутилкой ДЛЕ вам не позволяет религия?
    конечно у нее есть ограничение - вывод трех блоков (верх, центр и низ) между краткими новостями а не после каждой краткой новостью, но данаая штука в легкую обходиться прописыванием тега-банера в шаблоне краткой новости

    и соответственно точно так же новости крутяться в ротации если имеют одно и тоже имя-тег
    • tcse
    • Регистрация: --
    • Репутация: (||)
    • 3 декабря 2009 09:24
    • 2
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • tcse,
    Согласен...
    данный хак туфта
    • kkvp
    • Регистрация: --
    • Репутация: (||)
    • 3 декабря 2009 13:18
    • 3
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 37
  • Публикаций: 0
  • спасибо мне пригодилось

    Цитата: tcse
    а воспользоваться стандартной банерокрутилкой ДЛЕ вам не позволяет религия?конечно у нее есть ограничение - вывод трех блоков (верх, центр и низ) между краткими новостями а не после каждой краткой новостью, но данаая штука в легкую обходиться прописыванием тега-банера в шаблоне краткой новостии соответственно точно так же новости крутяться в ротации если имеют одно и тоже имя-тег

    а запросы к бд???
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.