Среда, 20.05.2026, 10:52
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Простейший показ баннеров между краткими новостями
Freema[N]Дата: Суббота, 19.12.2009, 01:23 | Сообщение # 1
Неадекватный кидок.
Группа: Пользователи
Сообщений: 270
Репутация: -591
Статус: Offline
Пробовал ставить подобный модуль для вывода баннеров между короткими новостями, но он не заработал.
Решил написать свой.
Строго не судите, ведь это мой первый хак к ДЛЕ.

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

1. Находим в engine/modules/show.short.php
строку

Code
$tpl->set( '{short-story}', stripslashes( "<div id='news-id-" . $row['id'] . "'>" . $row['short_story'] . "</div>" ) );

(строка наполнения шаблона короткой новости контентом)
вставляем после нее:

Code
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 рекламных материала, то их нужно разделить при помощи ***.
Модуль сам выбирает случайный рекламный материал с файла и выводит на сайт.

Добавлено (19.12.2009, 0:23:42)
---------------------------------------------
http://up.lluga.net/56461/

 
sniper4262Дата: Четверг, 11.03.2010, 20:49 | Сообщение # 2
Генералиссимус
Группа: Модераторы
Сообщений: 1881
Репутация: 907
Статус: Offline
Freema[N], Спасибо , держи +
 
  • Страница 1 из 1
  • 1
Поиск: