Все для DataLife Engine / DLE хаки / Хак для DLE / Хак установка баннера между любой новостью для DLE

Хак установка баннера между любой новостью для DLE

Хак установка баннера между любой новостью для DLE


Интересный хак дле, который позволяет управлять количеством размещения баннеров на сайте и размещать баннеры между новостями. Рекомендуем хак dle для добавления баннеров между новостями!
1. Открываем файл engine/inc/banners.php Находим там строку:

echo makeDropDown


И меняем на :

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'], "8" => $lang['banners_s_8'], "9" => $lang['banners_s_9'], "10" => $lang['banners_s_10'], "11" => $lang['banners_s_11'] ), "short_place", $short_place );


Сохраняем!

2. Открываем другой файл engine/modules/banners.php Там находим строку:

switch ($value['short_place']) //выбираем расположение баннера{


заменяем внутренность, т.е. все case на :

case 1 : //Между 1 и 2$ban_short['onetwo'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );break;case 2 : //Между 2 и 3$ban_short['twothird'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );break;case 3 : //Между 3 и 4$ban_short['thirdfor'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );break;case 4 : //Между 4 и 5$ban_short['forfift'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );break;case 5 : //Между 5 и 6$ban_short['fiftsix'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );break;case 6 : //Между 6 и 7$ban_short['sixseven'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );break;case 7 : //Между 7 и 8$ban_short['seveneith'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );break;case 8 : //Между 8 и 9$ban_short['eithnine'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );break;case 9 : //Между 9 и 10$ban_short['nineten'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );break;case 10 : //Между 10 и 11$ban_short['tenelewen'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );break;case 11 : //Между 11 и 12$ban_short['elewentwell'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );break;


Сохраняем!

3. Открываем файл engine/modules/show.short.php Находим строку:

if( isset( $ban_short ) ) {


Меняем внутренность на :

for($indx = 0, $max = sizeof( $ban_short['onetwo'] ), $banners_onetwo = ''; $indx < $max; $indx ++)if( $ban_short['onetwo'][$indx]['zakr'] ) {$banners_onetwo .= $ban_short['onetwo'][$indx]['text'];unset( $ban_short['onetwo'][$indx] );}for($indx = 0, $max = sizeof( $ban_short['twothird'] ), $banners_twothird = ''; $indx < $max; $indx ++)if( $ban_short['twothird'][$indx]['zakr'] ) {$banners_twothird .= $ban_short['twothird'][$indx]['text'];unset( $ban_short['twothird'][$indx] );}for($indx = 0, $max = sizeof( $ban_short['thirdfor'] ), $banners_thirdfor = ''; $indx < $max; $indx ++)if( $ban_short['thirdfor'][$indx]['zakr'] ) {$banners_thirdfor .= $ban_short['thirdfor'][$indx]['text'];unset( $ban_short['thirdfor'][$indx] );}for($indx = 0, $max = sizeof( $ban_short['forfift'] ), $banners_forfift = ''; $indx < $max; $indx ++)if( $ban_short['forfift'][$indx]['zakr'] ) {$banners_forfift .= $ban_short['forfift'][$indx]['text'];unset( $ban_short['forfift'][$indx] );}for($indx = 0, $max = sizeof( $ban_short['fiftsix'] ), $banners_fiftsix = ''; $indx < $max; $indx ++)if( $ban_short['fiftsix'][$indx]['zakr'] ) {$banners_fiftsix .= $ban_short['fiftsix'][$indx]['text'];unset( $ban_short['fiftsix'][$indx] );}for($indx = 0, $max = sizeof( $ban_short['sixseven'] ), $banners_sixseven = ''; $indx < $max; $indx ++)if( $ban_short['sixseven'][$indx]['zakr'] ) {$banners_sixseven .= $ban_short['sixseven'][$indx]['text'];unset( $ban_short['sixseven'][$indx] );}for($indx = 0, $max = sizeof( $ban_short['seveneith'] ), $banners_seveneith = ''; $indx < $max; $indx ++)if( $ban_short['seveneith'][$indx]['zakr'] ) {$banners_seveneith .= $ban_short['seveneith'][$indx]['text'];unset( $ban_short['seveneith'][$indx] );}for($indx = 0, $max = sizeof( $ban_short['eithnine'] ), $banners_eithnine = ''; $indx < $max; $indx ++)if( $ban_short['eithnine'][$indx]['zakr'] ) {$banners_eithnine .= $ban_short['eithnine'][$indx]['text'];unset( $ban_short['eithnine'][$indx] );}for($indx = 0, $max = sizeof( $ban_short['nineten'] ), $banners_nineten = ''; $indx < $max; $indx ++)if( $ban_short['nineten'][$indx]['zakr'] ) {$banners_nineten .= $ban_short['nineten'][$indx]['text'];unset( $ban_short['nineten'][$indx] );}for($indx = 0, $max = sizeof( $ban_short['tenelewen'] ), $banners_tenelewen = ''; $indx < $max; $indx ++)if( $ban_short['tenelewen'][$indx]['zakr'] ) {$banners_tenelewen .= $ban_short['tenelewen'][$indx]['text'];unset( $ban_short['tenelewen'][$indx] );}for($indx = 0, $max = sizeof( $ban_short['elewentwell'] ), $banners_elewentwell = ''; $indx < $max; $indx ++)if( $ban_short['elewentwell'][$indx]['zakr'] ) {$banners_elewentwell .= $ban_short['elewentwell'][$indx]['text'];unset( $ban_short['elewentwell'][$indx] );}$onetwo = floor($config['news_number'] - ($config['news_number'] -1));$twothird = floor( $onetwo + 1 );$thirdfor = floor( $onetwo + 2 );$forfift = floor( $onetwo + 3 );$fiftsix = floor( $onetwo + 4 );$sixseven = floor( $onetwo + 5 );$seveneith = floor( $onetwo + 6 );$eithnine = floor( $onetwo + 7 );$nineten = floor( $onetwo + 8 );$tenelewen = floor( $onetwo + 9 );$elewentwell = floor( $onetwo + 10 );


ниже по коду должно быть:

}}


далее ниже ищем:

if( isset( $middle) ) {


заменяем все это на:

if( isset( $onetwo ) ) {if( $news_c == $onetwo ) {$tpl->copy_template .= bannermass( $banners_onetwo, $ban_short['onetwo'] );} else if( $news_c == $twothird ) {$tpl->copy_template .= bannermass( $banners_twothird, $ban_short['twothird'] );} else if( $news_c == $thirdfor ) {$tpl->copy_template .= bannermass( $banners_thirdfor, $ban_short['thirdfor'] );} else if( $news_c == $forfift ) {$tpl->copy_template .= bannermass( $banners_forfift, $ban_short['forfift'] );} else if( $news_c == $fiftsix ) {$tpl->copy_template .= bannermass( $banners_fiftsix, $ban_short['fiftsix'] );} else if( $news_c == $sixseven ) {$tpl->copy_template .= bannermass( $banners_sixseven, $ban_short['sixseven'] );} else if( $news_c == $seveneith ) {$tpl->copy_template .= bannermass( $banners_seveneith, $ban_short['seveneith'] );} else if( $news_c == $eithnine ) {$tpl->copy_template .= bannermass( $banners_eithnine, $ban_short['eithnine'] );} else if( $news_c == $nineten ) {$tpl->copy_template .= bannermass( $banners_nineten, $ban_short['nineten'] );} else if( $news_c == $tenelewen ) {$tpl->copy_template .= bannermass( $banners_tenelewen, $ban_short['tenelewen'] );} else if( $news_c == $elewentwell ) {$tpl->copy_template .= bannermass( $banners_elewentwell, $ban_short['elewentwell'] );}$news_c ++;}


Сохраняем!

ниже по коду должно быть:
$i ++;


4. Окрываем следующий файл adminpanel.lng

Ищем там все:

'banners_s_1' => ".....",


И меняем на:
'banners_s_1' => "Между 1 и 2",'banners_s_2' => "Между 2 и 3",'banners_s_3' => "Между 3 и 4",'banners_s_4' => "Между 4 и 5",'banners_s_5' => "Между 5 и 6",'banners_s_6' => "Между 6 и 7",'banners_s_7' => "Между 7 и 8",'banners_s_8' => "Между 8 и 9",'banners_s_9' => "Между 9 и 10",'banners_s_10' => "Между 10 и 11",'banners_s_11' => "Между 11 и 12",

Хак установка баннера между любой новостью для DLE
Вот и все!

Мы предлагаем скачать хаки для dle установка баннера между любой новостью для DLE у нас

hak-po-pokazu-bannerov-mezhdu-lyubymi-novostyami..rar [2,4 Kb] (cкачиваний: 164)
  • 100

Комментарии 6

justalex от 9 октября 2012 19:27
dle9,

Спасибо за быстрый ответ, но уже разобрался все работает. Дело в том что неправильно заменил все во втором шаге, закоментировал получается все.
dle9.com от 9 октября 2012 19:15
justalex,
Данный хак не использовал, но кажись позволяет управлять выводом баннером, которые назначаются в админ панели
Добавление нового баннера и тег вывода баннера будет такой, какой вы зададите в настройках
Т.к. {banner_test} такого нет название не чего и не выводится

И версию движка желательно указывать это важно!
justalex от 9 октября 2012 18:34
Сайт работает ошибку не выдает, но быннер не показывается. Нужно ли разместить где то {banner_test}, если размещаю в shortstory.tpl , показывается надпись " {banner_test} "
Александр от 9 января 2012 02:29
Благодарю, поставил все работает на отлично smile
dle9.com от 29 декабря 2011 15:47
[quote=caspergt][/quote]
show.short.php второй код
Заменить все от
if( isset( $middle) ) {

до
$news_c ++;
}

вставьте первый код сохраните, перезагрузите будет ошибка значит заменили не правильно , потом второй .
Код проверил вставляется без ошибок....
caspergt от 29 декабря 2011 15:30
чет у меня на 9,4 неработает, если все строго по описанию делать то вообще ошибка тогда в show.short.php
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent