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

Как сделать автоматические удаление новостей через N дней после добавление?


     13.11.2019    Все вопросы » Хаки    560

вопрос
Как сделать автоматические удаление новостей через N дней после добавление ???
Мне нужно для каталога с объявлений
желательно для разных групп чтобы было разные количество

Может есть модули для актуальной версии 13.3 наподобие dleBoard или что то в этом роде

Ответа пока нет


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

ТeraМoune
Юзер

ТeraМoune - 13 ноября 2019 07:29 -

Только если из админки для конкретной новости задавать в разделе "Дополнительно" -> Срок действия до -> Действие -> Удаление

REDFLAME
Юзер

REDFLAME - 14 ноября 2019 01:53 -

Да я в курсе, но это не подойдет, мне нужно чтоб автоматически удалились.
Ну типа пользователи добавил сегодня,,,, и после примерна 30 дней новость удалилась автоматически

dj-avtosh
PHP-developer

dj-avtosh - 14 ноября 2019 03:15 -

Можно каждый час пытаться подчищать на кроне:

1 * * * * /usr/bin/mysql -Be "DELETE t1, dpe, dpec, dpl, dpp FROM username.dle_post t1 LEFT JOIN username.dle_post_extras dpe ON (dpe.news_id = t1.id) LEFT JOIN username.dle_post_extras_cats dpec ON (dpec.news_id = t1.id) LEFT JOIN username.dle_post_log dpl ON (dpl.news_id = t1.id) LEFT JOIN username.dle_post_pass dpp ON (dpp.news_id = t1.id) WHERE t1.date < (DATE_SUB(NOW(), INTERVAL 7 DAY))
;"


username в запросе поменять на имя пользователя базы данных, dle на свой префикс бд.

7 DAY на нужное кол-во дней
/usr/bin/mysql на свой путь к интерпретатору mysql

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

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

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

наверх