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

Пробовал ставить подобный модуль для вывода баннеров между короткими новостями, но он не заработал.
Решил написать свой.
Строго не судите, ведь это мой первый хак к ДЛЕ.

Хак, выводит баннеры между короткими новостями случайным образом, ставится практически на любую версию, тестировал на 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качиваний: 113)

Пример работы хака: _http://www.myfm.org.ua
Другие новости по теме:

Категория: Хаки ----- Просмотров: 4152 ----- Комментариев: 4

Вернуться

  • ik280

  • 3 декабря 2009 07:24
  • Группа: User
  • ICQ: --
  • Регистрация: 23.01.2009
  • Комментариев: 13
  • Публикаций: 1
^
Почему минусуем? Помоему так отличный хак. Автору спасибо.
  • tcse

  • 3 декабря 2009 09:24
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
а воспользоваться стандартной банерокрутилкой ДЛЕ вам не позволяет религия?
конечно у нее есть ограничение - вывод трех блоков (верх, центр и низ) между краткими новостями а не после каждой краткой новостью, но данаая штука в легкую обходиться прописыванием тега-банера в шаблоне краткой новости

и соответственно точно так же новости крутяться в ротации если имеют одно и тоже имя-тег
  • kkvp

  • 3 декабря 2009 13:18
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
tcse,
Согласен...
данный хак туфта
  • Группа: User
  • ICQ: --
  • Регистрация: 26.09.2009
  • Комментариев: 37
  • Публикаций: 0
^
спасибо мне пригодилось

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

а запросы к бд???