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

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Хак установка баннера между любой новостью для 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 у нас
  • 100
Рубрика: DLE хаки » Хак для DLE
Ранее » Хак отправки поисковому сервису карты сайта Sitemap« Далее Keywords хак ключевые слова Google для DLE
Добавление комментарияОставить комментарий
  • № :6
  • 9 октября 2012 19:27
dle9,

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

И версию движка желательно указывать это важно!
  • № :4
  • 9 октября 2012 18:34
Сайт работает ошибку не выдает, но быннер не показывается. Нужно ли разместить где то {banner_test}, если размещаю в shortstory.tpl , показывается надпись " {banner_test} "
  • № :3
  • 9 января 2012 02:29
Благодарю, поставил все работает на отлично smile
  • № :2
  • 29 декабря 2011 15:47
Цитата: caspergt

show.short.php второй код
Заменить все от
if( isset( $middle) ) {

до
$news_c ++;
}

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