Хак [ХАК] Новости на будущею дату

Тема в разделе "DLE", создана пользователем bugerok, 25 май 2008.

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

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

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

    bugerok

    Регистр.:
    9 апр 2008
    Сообщения:
    300
    Симпатии:
    42
    Хак выводит новости на будущею дату(ограничение год).
    Делает активной ссылкой дату новости, по которой непосредственно можно перейти.
    в engine.php

    открыл engine.php

    нашел

    Цитата:// ################ Вывод отдельной категории #################
    if ($do == "cat" AND $category != '' AND $subaction == '') {

    if (!$category_id) $category_id = 'not detected';

    Заменил

    Цитата:// ################ Вывод отдельной категории #################
    if ($do == "cat" AND $category != '' AND $subaction == '') {

    if ($category_id==номер Id категории(смотриться в админке возле названия категории))$where_date = "";

    if (!$category_id) $category_id = 'not detected';


    Найти

    // ################ Новости за день #################
    if ($year != '' AND $month != '' AND $day != '' AND $subaction == '') {
    if ($cstart){
    $cstart = $cstart - 1;
    $cstart = $cstart * $config['news_number'];
    }

    $url_page = $config['http_home_url'].$year."/".$month."/".$day;

    $sql_select = "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag FROM " . PREFIX . "_post where {$stop_list}date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR AND approve = '1'".$where_date." ORDER BY ".$config['news_sort']." ".$config['news_msort']." LIMIT ".$cstart.",".$config['news_number'];
    $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR AND approve = '1'".$where_date;

    $config['allow_cache'] = false;
    }


    Заменить на


    // ################ Новости за день #################
    if ($year != '' AND $month != '' AND $day != '' AND $subaction == '') {
    if ($cstart){
    $cstart = $cstart - 1;
    $cstart = $cstart * $config['news_number'];
    }

    $url_page = $config['http_home_url'].$year."/".$month."/".$day;

    $sql_select = "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag FROM " . PREFIX . "_post where {$stop_list}date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 1 MONTH AND approve = '1'"." ORDER BY ".$config['news_sort']." ".$config['news_msort']." LIMIT ".$cstart.",".$config['news_number'];
    $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR AND approve = '1'".$where_date;

    $config['allow_cache'] = false;
    }


    p.s. После чего, поместить содержание архива в корень сайта
    29 мая была залита финальная версия без ошибок
     

    Вложения:

    • engine.rar
      Размер файла:
      5,2 КБ
      Просмотров:
      21
    Darkmind и gruppastimul нравится это.
  2. Beherith

    Beherith Читатель

    Заблокирован
    Регистр.:
    19 июн 2007
    Сообщения:
    30
    Симпатии:
    2
    я что то не понимаю? просто в новости на будущую дату не поставить?

    может доходит до меня:) В календаре дата этой новости становится активной?
     
  3. bugerok

    bugerok

    Регистр.:
    9 апр 2008
    Сообщения:
    300
    Симпатии:
    42
    В дле можно было добавлять новости на будущею дату, но она не выводилась, пока эта дата бы не исполнилась. А теперь любая новость, созданная на будущую дату (макс.месяц) будет опубликована в категории с указанной датой + календарь выведет активную ссылку будущей даты... вроде доступно
     
  4. masima

    masima

    Регистр.:
    9 мар 2007
    Сообщения:
    731
    Симпатии:
    1.338
    а как тогда сделать отдельный календарь для каждой из категорий новостей? )))
     
  5. bugerok

    bugerok

    Регистр.:
    9 апр 2008
    Сообщения:
    300
    Симпатии:
    42
    Такой реализации пока нет, сегодня потестирую и выложу данный хак только рабочий не на месяц а на год вперед (2 файла для замены)
     
  6. Kentbrn

    Kentbrn Постоялец

    Регистр.:
    11 мар 2007
    Сообщения:
    134
    Симпатии:
    14
    Календарь не пашет, а остальной код я давал
     
  7. bugerok

    bugerok

    Регистр.:
    9 апр 2008
    Сообщения:
    300
    Симпатии:
    42
    Обновились файлы + корректно отображает будущее даты на год вперед
     
  8. shoma

    shoma Постоялец

    Регистр.:
    16 авг 2006
    Сообщения:
    63
    Симпатии:
    8
    А категории через запятую можно прописать? или можно указать одну тока и к ней подругится все остальные подкатегории??

    У меня структура сайта токава, что есть разел Афиши. в этом разделе Ночные клубы, Кинотеатры и тд. также в каждой из тех подкатегорий есть своя категория с названием завидения.

    Вобщем мне нужно так что при добовление той же саомй Афиши. я мог указать просто дату создания новости. тобиш афиши, и она просто вставало на то число когда оно произойдет. Заранее спасибо)
     
  9. bugerok

    bugerok

    Регистр.:
    9 апр 2008
    Сообщения:
    300
    Симпатии:
    42
    [​IMG]

    Вот к примеру много категорий..Просто добавляешь еще строчки в код с другими категориями... Пример ниже..

    engine.php
    if ($do == "cat" AND $category != '' AND $subaction == '') {

    if ($category_id==1)$where_date = "";
    if ($category_id==4)$where_date = "";
    if ($category_id==99)$where_date = "";
    if ($category_id==44)$where_date = "";

    if (!$category_id) $category_id = 'not detected';
     
    shoma нравится это.
  10. shoma

    shoma Постоялец

    Регистр.:
    16 авг 2006
    Сообщения:
    63
    Симпатии:
    8
    Данный хак не работает с тегом кастом. тобиш не отоброжает! новости которые еще не опубликованы. хелп подружити его с кустомом

    Добавлено через 6 минут
    Короче подружил. след образом. в настройках движка отключил фнукцию Поддержка публикации новостей на еще не наступившую дату
     
Статус темы:
Закрыта.