Решил написать свой.
Строго не судите, ведь это мой первый хак к ДЛЕ.
Хак, выводит баннеры между короткими новостями случайным образом, ставится практически на любую версию, тестировал на 7.5
Установка!!!
1. Находим в engine/modules/show.short.php
строку
[code]$tpl->set( '{short-story}', stripslashes( "<div id='news-id-" . $row['id'] . "'>" . $row['short_story'] . "</div>" ) );
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++;
{
$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]
Пример работы хака: _http://www.myfm.org.ua