Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Хак вывода новых новостей

Тема в разделе "Хаки DLE", создана пользователем never3d22, 10 мар 2016.

10.03.16 в 22:18
06.09.16 в 04:51
17
2.370
0
  1. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.021
    Лучших ответов:
    0
    Рейтинги:
    +110 / 0 / -0
    И так последнее выводим количество новостей за день (сутки):

    Код:
    $stats_day = dle_cache("stats_day");
    if (!$stats_day) {
    $time = time() - $cached;
    $temp_date = date( 'Y-m-d H:i', $_TIME - (3596 * 24) );
    $row = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE date >= '$temp_date'AND date <= '$temp_date' + INTERVAL 24 HOUR AND approve ='1'" );
    $stats_day = $row['count'];
    create_cache("stats_day",$stats_day);
    }
    $tpl->set ( '{stats_day}', $stats_day );

    В шаблоне вставляем тег обработки новостей за сутки:

    Код:
    {stats_day}
    Как сделать чтобы вывод делался с определенной категории?
     
  2. Kollogroes

    Kollogroes Бывалый

    Регистрация:
    5 фев 2016
    Сообщения:
    138
    Лучших ответов:
    0
    Рейтинги:
    +17 / 0 / -0
    {custom category="1" template="custom" aviable="global" from="0" limit="10" cache="no"}
     
  3. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.021
    Лучших ответов:
    0
    Рейтинги:
    +110 / 0 / -0
    мне вот так надо [​IMG]
     
  4. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    PHP:
    $row $db->super_query"SELECT COUNT(*) as count FROM " PREFIX "_post WHERE date >= '$temp_date'AND date <= '$temp_date' + INTERVAL 24 HOUR AND approve ='1'" );
    Заменить на :
    PHP:
    $date date"Y-m-d" );
    $row $db->super_query"SELECT COUNT(*) as count FROM " PREFIX "_post WHERE date LIKE '$date%' AND approve ='1' AND category REGEXP '[[:<:]](1)[[:>:]]'" );
     
    • Нравится Нравится x 3
  5. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.021
    Лучших ответов:
    0
    Рейтинги:
    +110 / 0 / -0
    круто спасибо. а AND approve ='1' 1 это нормер категории?
     
  6. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    Это только новости которые проверены. (1) - это id категории. Для того что бы задать больше одну, пересчитывать через горизонтальный слэш |. (1|2|3|55)
     
  7. Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.992
    Лучших ответов:
    6
    Рейтинги:
    +2.000 / 141 / -0
    в каком файле надо править?
     
  8. thirus

    thirus Бывалый

    Регистрация:
    24 июн 2015
    Сообщения:
    373
    Лучших ответов:
    0
    Рейтинги:
    +28 / 0 / -0
    index.php либо main.php в modules смотря какая у тебя версия dle
     
  9. ZerocooL

    Команда форума Администратор VIP Кинотрафик v2

    Регистрация:
    29 янв 2015
    Сообщения:
    8.679
    Лучших ответов:
    9
    Мануалы:
    31
    Рейтинги:
    +5.089 / 210 / -1
  10. Wix

    Wix Бывалый

    Регистрация:
    4 мар 2016
    Сообщения:
    314
    Лучших ответов:
    0
    Рейтинги:
    +80 / 0 / -0
    Зло оно всегда возвращается (Физрук)
     
  11. thirus

    thirus Бывалый

    Регистрация:
    24 июн 2015
    Сообщения:
    373
    Лучших ответов:
    0
    Рейтинги:
    +28 / 0 / -0
    а как сделать что бы если было 0 , то не выводился этот блок?
     
  12. thirus

    thirus Бывалый

    Регистрация:
    24 июн 2015
    Сообщения:
    373
    Лучших ответов:
    0
    Рейтинги:
    +28 / 0 / -0
    вот из др мода строка она если значение 0 не чего не выводит
    if( $row['new_'] == '0') {$news_now = ;} else {$news_now = '('.$row['new_'].;};
    может кто сможет переделать под этот мод?
     
  13. thirus

    thirus Бывалый

    Регистрация:
    24 июн 2015
    Сообщения:
    373
    Лучших ответов:
    0
    Рейтинги:
    +28 / 0 / -0
    подскажите кто нибудь как стили привязать к моду этому? ну что бы когда новинки есть и число больше 0 то они выводились, а когда нечего нет то и стили не отображались что бы
     
  14. HellWorm

    Команда форума VIP Кинотрафик v2

    Регистрация:
    23 сен 2015
    Сообщения:
    48
    Лучших ответов:
    0
    Рейтинги:
    +13 / 0 / -0
    Еще интересен момент как сделать чтобы при заходе в данную категорию, происходило скрытие, а если добавилась новость, то вновь появлялась цифра с указанием кол-ва новинок (как реализовано на KinoKong). Заранее признателен за помощь.
     
  15. thirus

    thirus Бывалый

    Регистрация:
    24 июн 2015
    Сообщения:
    373
    Лучших ответов:
    0
    Рейтинги:
    +28 / 0 / -0
    ага тоже интересно
     
  16. Beats

    Beats Бывалый

    Регистрация:
    17 июл 2015
    Сообщения:
    198
    Лучших ответов:
    0
    Рейтинги:
    +14 / 0 / -0
    поддерживаю
     
  17. Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.992
    Лучших ответов:
    6
    Рейтинги:
    +2.000 / 141 / -0
    часа два искал эту тему. нет таких строк в файле main.php версия 11.1 как сделать?
     
  18. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +689 / 2 / -0
    @Romantv,
    PHP:
    $stats_day dle_cache("stats_day");
    if (!
    $stats_day) {
    $time time() - $cached;
    $date date"Y-m-d" );
    $row $db->super_query"SELECT COUNT(*) as count FROM " PREFIX "_post WHERE date LIKE '$date%' AND approve ='1' AND category REGEXP '[[:<:]](1)[[:>:]]'" );
    $stats_day $row['count'];
    create_cache("stats_day",$stats_day);
    }
    $tpl->set '{stats_day}'$stats_day );
    где хочешь вставляяешь в main.php все это выводишь тегом
    {stats_day}

    PHP:
    AND category REGEXP '[[:<:]](1)[[:>:]]'
     
    • Нравится Нравится x 1
Яндекс.Метрика