18 апр 2012
ShortBanners v1.0 [DLE 8.2-9.x]
Mazahaka Категория: DATALIFE ENGINE » Модули
У нас вы можете скачать бесплатно ShortBanners v1.0 [DLE 8.2-9.x]

Данный материал предоставлен сайтом Skripter.info исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
ShortBanners v1.0 [DLE 8.2-9.x]

Хак ShortBanners v1.0 даёт возможность более гибко управлять рекламными материалами на сайте, позволяет указать после какой по счёту новости выводить баннер при просмотре кратких новостей.

Особенности:
- автоматическое формирование списка после какой по счёту новости выводить баннер, в зависимости от количества новостей для вывода на главной странице;
- уменьшенное количество логических операций, по сравнению со стандартной функцией ДЛЕ по управлению баннерами между краткими новостями


Инструкция:
1. Файл: /engine/inc/banners.php
Найти:
echo makeDropDown( array ("0" => $lang['banners_s_0'], "1" => $lang['banners_s_1'], "2" => $lang['banners_s_2'], "3" => $lang['banners_s_3'], "4" => $lang['banners_s_4'], "5" => $lang['banners_s_5'], "6" => $lang['banners_s_6'], "7" => $lang['banners_s_7'] ), "short_place", $short_place );


Заменить на:
#****** ShortBanners *** by MSW ******#
$banners_s = array("0" => $lang['banners_s_0']);
for($i=1; $i $value['code'], "zakr" => $value['bstick'] );
break;

case 2 : //центр
$ban_short['cen'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
break;

case 3 : //низ
$ban_short['down'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
break;

case 4 : //вверх,низ
$ban_short['top'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
$ban_short['down'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
break;

case 5 : //центр,низ
$ban_short['cen'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
$ban_short['down'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
break;

case 6 : //Вверх,центр
$ban_short['cen'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
$ban_short['top'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
break;

case 7 : //вверх,центр,низ
$ban_short['cen'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
$ban_short['top'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
$ban_short['down'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
break;
}


2. Файл: /engine/modules/banners.php
Найти:
switch ($value['short_place']) //выбираем расположение баннера
{
case 1 : //вверх
$ban_short['top'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
break;

case 2 : //центр
$ban_short['cen'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
break;

case 3 : //низ
$ban_short['down'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
break;

case 4 : //вверх,низ
$ban_short['top'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
$ban_short['down'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
break;

case 5 : //центр,низ
$ban_short['cen'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
$ban_short['down'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
break;

case 6 : //Вверх,центр
$ban_short['cen'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
$ban_short['top'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
break;

case 7 : //вверх,центр,низ
$ban_short['cen'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
$ban_short['top'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
$ban_short['down'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
break;
}


Заменить на:
#****** ShortBanners *** by MSW ******#
if($value['short_place']>0) $ban_short[$value['short_place']][] = $value['code'];
#****** ShortBanners *** by MSW ******#


3. Файл: /engine/modules/show.short.php
Удалить:
if( isset( $ban_short ) ) {
for($indx = 0, $max = sizeof( $ban_short['top'] ), $banners_topz = ''; $indx copy_template .= bannermass( $banners_downz, $ban_short['down'] );
}
$news_c ++;
}


Найти:
if( isset( $middle ) ) {

if( $news_c == $middle_s ) {
$tpl->copy_template .= bannermass( $banners_topz, $ban_short['top'] );
} else if( $news_c == $middle ) {
$tpl->copy_template .= bannermass( $banners_cenz, $ban_short['cen'] );
} else if( $news_c == $middle_e ) {
$tpl->copy_template .= bannermass( $banners_downz, $ban_short['down'] );
}
$news_c ++;
}


Заменить на:
#****** ShortBanners *** by MSW ******#
if($ban_short[$news_c]) {
$banner_rand = array_rand($ban_short[$news_c]);
$tpl->copy_template .= $ban_short[$news_c][$banner_rand];
}
$news_c ++;
#****** ShortBanners *** by MSW ******#









Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
zikpic | 18 апреля 2012 19:23
  • Группа: Посетители |
  • Комментарий: 1 (ссылка)

пасибо !!! 9 11

SkZet | 18 апреля 2012 19:31
  • Группа: Посетители |
  • Комментарий: 2 (ссылка)

Ниплохо!

Sashar_93 | 18 апреля 2012 23:18
  • Группа: Посетители |
  • Комментарий: 3 (ссылка)

Повтор! Новость в топку!

Mazahaka | 19 апреля 2012 00:47
  • Группа: Посетители |
  • Комментарий: 4 (ссылка)

дело в том, что данный хак работает и на 9.4 и на 9.5

belyi | 19 апреля 2012 16:54
  • Группа: Посетители |
  • Комментарий: 5 (ссылка)

первый пункт указан не правильно!

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