Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Хак: самый просматриваемый материал за неделю и месяц?

Хак: самый просматриваемый материал за неделю и месяц?


     08.11.2015    Все вопросы » Хаки    1688

вопрос
Уважаемые мастера!

Прошу вашей помощи в написании хака для вывода: Самого просматриваемого материала за неделю и месяц.
За текущий день - хак уже успешно выводит посты.

Но вот незадача, как прописать в файле: engine/modules/cron.php

после:
if( $cron == 2 ) {


вставить (это будет сбрасывать ежедневный счетчик):
$db->query( "UPDATE " . PREFIX . "_post_extras SET day_read=0" );


Как изменить эту строку (и добавить еще одно условие для месяца):
$db->query( "UPDATE " . PREFIX . "_post_extras SET day_read=0" );

чтобы Cron файл сбрасывал счетчик каждую неделю и соответственно еще одно условие для сброса за месяц?

Помогите пожалуйста советом, всё остальное вроде как есть :)

Ответил: Sander


Нельзя использовать один счетчик и для месячного цикла и для недельного. Необходимо добавить еще одну колонку в бд (например week_read) и продублировать все обработчики по образцу с инструкцией.

Ну и в крон добавить еще 2 временных типа. По умолчанию dle-шный cron запускается ежесуточно, поэтому он не подходит. Нужно добавить еще 2 параметра, для недельного cron-а и для месячного.
Или правильнее будет вообще сделать отдельный файл, который запускать уже через серверный cron с соответствующими интервалами.

2 комментария

kab1
Юзер

kab1 - 8 ноября 2015 14:42 -

SANDER, поскольку вы являетесь разработчиком данного хака, то могли бы помочь прямым ответом?
Всё, что вы написали - я знаю, так и планировал...
Но в этом и был вопрос:
- какие точно 2 запроса для недельного cron-а и для месячного нужно вписать в тот файл?

Или более прямо спрошу:
- Вы можете за некую оплату написать это?

kab1
Юзер

kab1 - 8 ноября 2015 23:50 -

Ни ответа, ни привета.
Хороший сайт.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх