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

Хак на рекламный модуль 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
Другие новости по теме:

Категория: Хаки ----- Просмотров: 16509 ----- Комментариев: 19

Вернуться

  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
прикрепленного файла нету :(
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
а под 7,0 работает?
  • Группа: User
  • ICQ: 288569677
  • Регистрация: 21.01.2008
  • Комментариев: 703
  • Публикаций: 245
^
BoberY,
Должен работать по идее.
bully

--------------------
  • Palanik

  • 16 апреля 2009 18:56
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
подскажите плиз как делается этот скул запрос, у меня всё колом встало, пишет SELECT COUNT(*) as count FROM dle_thanks

WHERE id_post = '260' LIMIT 1
  • ronin

  • 29 июля 2009 17:19
  • Группа: User
  • ICQ: --
  • Регистрация: 14.05.2009
  • Комментариев: 4
  • Публикаций: 0
^
Palanik
Закоменти данную строчку.
Она нужна в том случаи если вы используете еще мод-спасибо
  • bukdub

  • 27 августа 2009 17:42
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
MESSAGE
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Здоровеньки булы, хлопцi!
Кто знает где можно качнуть xrumer 5.0 Палладиум???
очень нужно!
оч незаменимый инструмент для сеошника да и не только... все советуют. Помогите!
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Адам с Евой резвятся в саду, спускается к ним Бог и говорит:
- Дети мои, у меня есть вам два подарка, только вы должны решить кому какой..
Первый подарок - писать стоя..
Ну Адам громче всех орал и бился головой об деревья, что он хочет писать стоя, что всю жизнь мечтал. Ева ему уступила..
И Адам побежал по саду, радовался, прыгал, кричал, ссал на все подряд! На деревья, на цветы, на каждую букашку и просто на землю!
Ева встала рядом с Богом.. В молчании смотрели они вместе на это безумие..
И тут Ева спросила:
- Боже мой, а второй-то подарок какой?..
И молвил Бог:
- Мозги, Ева.. Мозги..! Но мозги, Ева, придется тоже отдать Адаму, иначе он тут все обоссыт!
:)
  • mishkan

  • 12 декабря 2009 19:20
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
отличный хак , давно видел где то в инете , долго искал и нашел.спаибо smile
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Did you downloaded Wikileaks docs? Give me link plz
Thank for all
bye bye ;))
  • Группа: User
  • ICQ: --
  • Регистрация: 13.06.2011
  • Комментариев: 1
  • Публикаций: 0
^
Внимание! Предлагаю честный обмен ссылками!
Открывается новый форум для тех, кто ищет Истину
и верит в Совершенное Человечество. Форум находится
по адресу: snowidenia.ru
Ссылку на ваш сайт или форум вы можете оставить
в специально отведенной для этого теме "Наши ссылки".
  • Группа: User
  • ICQ: 153667265
  • Регистрация: 8.07.2011
  • Комментариев: 1
  • Публикаций: 0
^
Хелп как убрать SMS баннер на компьютере?
Буду рад советами
  • Группа: User
  • ICQ: 481186622
  • Регистрация: 26.04.2008
  • Комментариев: 109
  • Публикаций: 9
^
Цитата: PlaidaLap
Хелп как убрать SMS баннер на компьютере?

Взять верёвку, мыло и избавиться от "прокладки". boyan