dle.in.ua » Хаки » Хак на рекламный модуль DLE.

Хак на рекламный модуль DLE.

Автор: GauraStyle от 7-04-2008, 14:21
Хак на рекламный модуль DLE.
Хак выставляет рекламу по номеру поста
допустим ставим чтобы реклама была 3-м постом
в выбраных категориях она и будет 3-м постом - а не как это стандартно - по центру, сверху, снизу...
Хак на рекламный модуль DLE.
Хак выставляет рекламу по номеру поста
допустим ставим чтобы реклама была 3-м постом
в выбраных категориях она и будет 3-м постом - а не как это стандартно - по центру, сверху, снизу...

Написан под версию ДЛЕ 6.7: На более ранних версиях не тестировался

Автор: Fledur
Скачать: [attachment=167]

Такс, если кто нежелает менять свой файлик show.short.php то устанавливаемс по инструкции.
1. Выполняем sql запрос и производим изменения в файлах.
3. Вставляем templates/THEME/shortstory.tpl в самый низ {between_news_banner} (оформляйте как хотите)
3. Идём сюда http://your_domain.com/admin.php?mod=banners
4. Добавляем блок - вставляем категории, названия, сам код рекламы, номер поста, и ОБЯЗАТЕЛЬНО в графе "расположение в коротких новостях" ставим ВЕРХ!
5. Код рекламы будет показываться постом номером которым вы его поставили в категориях.

0.0 Выполняем SQL запрос
ALTER TABLE `dle_banners` ADD `post_num` TINYINT( 2 ) NOT NULL;

1.0 Открываем файл engine/banners.php

1.1 Ищем строчку
$ban_short['top'][]=array("text"=>$value['code'],"zakr"=>$value['bstick']);

Заменяем на:
$ban_short['top'][]=array("text"=>$value['code'],"zakr"=>$value['bstick'], "post_num" => $value['post_num']);

2.0 Файл /enginr/show.short.php

2.1 Ищем код
if (isset($ban_short)) {
    for($indx=0, $max = sizeof($ban_short['top']), $banners_topz=''; $indx < $max; $indx++)

Добавляем ДО кода:
$between_news_banner = array();

Добавляем ПОСЛЕ кода:
if($ban_short['top'][$indx]['post_num'])
    {
        if($ban_short['top'][$indx]['post_num']-1 >= 1) $between_news_banner[$ban_short['top'][$indx]['post_num']-1] = $ban_short['top'][$indx]['text'];
        else $between_news_banner[1] = $ban_short['top'][$indx]['text'];
    }

2.2 Ищем код
$tpl->copy_template .= bannermass($banners_topz,$ban_short['top']);

Удаляем этот код (или комментируем)

2.3 Ищем код
if ($news_c==$middle_e){
        $tpl->copy_template .= bannermass($banners_downz,$ban_short['down']);
    }

Добавляем ПОСЛЕ кода:
if(in_array($news_c,array_keys($between_news_banner)))
    {
     $tpl->set('{between_news_banner}',$between_news_banner[$news_c]);
     }
    else $tpl->set('{between_news_banner}','');

2.4 Ищем код
$news_c++;
  }

Добавляем ПОСЛЕ кода:
else
  {
    $tpl->set('{between_news_banner}','');
  }

2.5 Ищем код
$tpl->set('',  $news_find);

Добавляем ПОСЛЕ этого кода:
$thx_post = $db -> super_query('SELECT COUNT(*) as count FROM ' . PREFIX . '_thanks  
        
                WHERE id_post = ''.intval($row['id']).'' LIMIT 1');
                
                $tpl->Set('{thx_num}',intval($thx_post['count']));

3.0 Открываем файл inc/banners.php

3.1 Ищем код
if ($_REQUEST['action'] == "doedit") {

    if ($_REQUEST['user_hash'] == "" OR $_REQUEST['user_hash'] != $dle_login_hash) {

          die("Hacking attempt! User not found");

    }

    $banner_tag = totranslit(strip_tags(trim($_POST['banner_tag'])));
    $banner_descr = $db->safesql(strip_tags(trim($_POST['banner_descr'])));
    $banner_code  = $db->safesql(trim($_POST['banner_code']));
    $grouplevel = $db->safesql(implode(',', $_POST['grouplevel']));
    $approve     = intval($_REQUEST['approve']);

Добавляем НИЖЕ:
$post_num     = intval($_REQUEST['post_num']);

3.2 Ищем код
$db->query("UPDATE " . PREFIX . "_banners SET banner_tag='$banner_tag', descr='$banner_descr', code='$banner_code', approve='$approve', short_place='$short_place', bstick='$bstick', main='$main', category='$category', grouplevel='$grouplevel' WHERE id='$id'");

Заменяем на:
$db->query("UPDATE " . PREFIX . "_banners SET banner_tag='$banner_tag', descr='$banner_descr', code='$banner_code', approve='$approve', short_place='$short_place', bstick='$bstick', main='$main', category='$category', grouplevel='$grouplevel', post_num = $post_num  WHERE id='$id'");

3.2 Ищем код
$short_place = $row['short_place'];

Добавляем НИЖЕ:
$post_num = $row['post_num'];

3.3 Ищем код
<label for="bstick">{$lang['banners_bstick']}</label></span></div></td>

Добавляем НИЖЕ:
</tr>
    <tr>
    <td>Post number</td>
        <td><div id="optional"><input type="text" value="{$post_num}" name="post_num" id="post_num" />

Хух, вроде всё.
Пишем свои замечания на Форуме.
laughing
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • прикрепленного файла нету :(
    • HOCTPADAMYC
    • Регистрация: --
    • Репутация: (||)
    • 5 мая 2008 05:56
    • 1
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • а под 7,0 работает?
    • BoberY
    • Регистрация: --
    • Репутация: (||)
    • 12 мая 2008 11:21
    • 2
    ^
  • Группа: User
  • Icq: 288569677
  • Комментариев: 703
  • Публикаций: 245
  • BoberY,
    Должен работать по идее.
    bully

    --------------------
    • GauraStyle
    • Регистрация: 21.01.2008
    • Репутация: (0|0|0)
    • 12 мая 2008 15:41
    • 3
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • подскажите плиз как делается этот скул запрос, у меня всё колом встало, пишет SELECT COUNT(*) as count FROM dle_thanks

    WHERE id_post = '260' LIMIT 1
    • Palanik
    • Регистрация: --
    • Репутация: (||)
    • 16 апреля 2009 18:56
    • 4
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 4
  • Публикаций: 0
  • Palanik
    Закоменти данную строчку.
    Она нужна в том случаи если вы используете еще мод-спасибо
    • ronin
    • Регистрация: 14.05.2009
    • Репутация: (0|0|0)
    • 29 июля 2009 17:19
    • 5
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • MESSAGE
    • bukdub
    • Регистрация: --
    • Репутация: (||)
    • 27 августа 2009 17:42
    • 6
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Здоровеньки булы, хлопцi!
    Кто знает где можно качнуть xrumer 5.0 Палладиум???
    очень нужно!
    оч незаменимый инструмент для сеошника да и не только... все советуют. Помогите!
    • Lyagushkka
    • Регистрация: --
    • Репутация: (||)
    • 15 сентября 2009 06:52
    • 7
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Адам с Евой резвятся в саду, спускается к ним Бог и говорит:
    - Дети мои, у меня есть вам два подарка, только вы должны решить кому какой..
    Первый подарок - писать стоя..
    Ну Адам громче всех орал и бился головой об деревья, что он хочет писать стоя, что всю жизнь мечтал. Ева ему уступила..
    И Адам побежал по саду, радовался, прыгал, кричал, ссал на все подряд! На деревья, на цветы, на каждую букашку и просто на землю!
    Ева встала рядом с Богом.. В молчании смотрели они вместе на это безумие..
    И тут Ева спросила:
    - Боже мой, а второй-то подарок какой?..
    И молвил Бог:
    - Мозги, Ева.. Мозги..! Но мозги, Ева, придется тоже отдать Адаму, иначе он тут все обоссыт!
    :)
    • MacErmak
    • Регистрация: --
    • Репутация: (||)
    • 9 октября 2009 03:44
    • 8
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • отличный хак , давно видел где то в инете , долго искал и нашел.спаибо smile
    • mishkan
    • Регистрация: --
    • Репутация: (||)
    • 12 декабря 2009 19:20
    • 9
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Did you downloaded Wikileaks docs? Give me link plz
    Thank for all
    bye bye ;))
    • NabuccoDom
    • Регистрация: --
    • Репутация: (||)
    • 25 декабря 2010 17:27
    • 10
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 1
  • Публикаций: 0
  • Внимание! Предлагаю честный обмен ссылками!
    Открывается новый форум для тех, кто ищет Истину
    и верит в Совершенное Человечество. Форум находится
    по адресу: snowidenia.ru
    Ссылку на ваш сайт или форум вы можете оставить
    в специально отведенной для этого теме "Наши ссылки".
    ^
  • Группа: User
  • Icq: 153667265
  • Комментариев: 1
  • Публикаций: 0
  • Хелп как убрать SMS баннер на компьютере?
    Буду рад советами
    • PlaidaLap
    • Регистрация: 7.07.2011
    • Репутация: (0|0|0)
    • 8 июля 2011 02:20
    • 12
    ^
  • Группа: User
  • Icq: 481186622
  • Комментариев: 109
  • Публикаций: 9
  • Цитата: PlaidaLap
    Хелп как убрать SMS баннер на компьютере?

    Взять верёвку, мыло и избавиться от "прокладки". boyan
    • ТорЧ
    • Регистрация: 26.04.2008
    • Репутация: (0|0|0)
    • 8 июля 2011 15:57
    • 13
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.