Хак Как установить баннер после первой новости на каждой странице?

Тема в разделе "DLE", создана пользователем Bartz2, 5 апр 2010.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. Bartz2

    Bartz2 Создатель

    Регистр.:
    27 янв 2009
    Сообщения:
    46
    Симпатии:
    0
    Дле 8,3 немогу найти реализации что работает. Находил несколько но рабочей нет. Хак от Хамера не выводит баннера, помогите найти
     
  2. kuguk

    kuguk

    Регистр.:
    5 мар 2009
    Сообщения:
    181
    Симпатии:
    19
    можно с помощью рекламных материалов поставить после второй, если десять новостей на странице. Если меньше - может будет и после первой, не знаю, не проверял.
     
  3. MSW

    MSW

    Регистр.:
    27 авг 2007
    Сообщения:
    491
    Симпатии:
    408
    не помню, к сожалению автора...

    engine/inc/banners.php

    ищем:
    PHP:
    echo makeDropDown
    заменяем на :
    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'], "8" => $lang['banners_s_8'], "9" => $lang['banners_s_9'], "10" => $lang['banners_s_10'], "11" => $lang['banners_s_11'] ), "short_place"$short_place );

    идем engine/modules/banners.php

    ищем:
    PHP:
    switch ($value['short_place']) //выбираем расположение баннера
    {
    заменяем внутренность, т.е. все case на :

    PHP:
    case //Между 1 и 2
    $ban_short['onetwo'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
    break;
    case 
    //Между 2 и 3
    $ban_short['twothird'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
    break;
    case 
    //Между 3 и 4
    $ban_short['thirdfor'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
    break;
    case 
    //Между 4 и 5
    $ban_short['forfift'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
    break;
    case 
    //Между 5 и 6
    $ban_short['fiftsix'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
    break;
    case 
    //Между 6 и 7
    $ban_short['sixseven'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
    break;
    case 
    //Между 7 и 8
    $ban_short['seveneith'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
    break;
    case 
    //Между 8 и 9
    $ban_short['eithnine'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
    break;
    case 
    //Между 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;

    идем engine/modules/show.short.php

    ищем:
    PHP:
    if( isset( $ban_short ) ) {
    заменяем внутренность на :
    PHP:
    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 );
    $thirdfor floor$onetwo );
    $forfift floor$onetwo );
    $fiftsix floor$onetwo );
    $sixseven floor$onetwo );
    $seveneith floor$onetwo );
    $eithnine floor$onetwo );
    $nineten floor$onetwo );
    $tenelewen floor$onetwo );
    $elewentwell floor$onetwo 10 );
    ниже по коду должно быть:

    PHP:
    }
    }
    далее ниже ищем:
    PHP:
    if( isset( $middle ) ) {
    заменяем все это на:

    PHP:
    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 ++;
    }
    ниже по коду должно быть:
    PHP:
    $i ++;
    открываем adminpanel.lng

    ищем все:
    PHP:
    'banners_s_1' => ".....",
    заменяем на:
    PHP:
    '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",
     
  4. Bartz2

    Bartz2 Создатель

    Регистр.:
    27 янв 2009
    Сообщения:
    46
    Симпатии:
    0
    на 8,3 не работает, все сделал как есть но баннер не выводит!
     
Статус темы:
Закрыта.