Skip to content

Авточистка определенного форума

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

Featured Replies

DELETE t.*, p.*, ccp.* FROM ibf_topics t LEFT JOIN ibf_posts p ON p.topic_id=t.tid LEFT JOIN ibf_content_cache_posts ccp ON ccp.cache_content_id=p.pid WHERE t.forum_id = ИД_ФОРУМА AND t.start_date < UNIX_TIMESTAMP( NOW() - INTERVAL 6 MONTH );

Удалить все темы из ИД_ФОРУМА созданных старше чем 6 месяцев назад. Либо если последний ответ был 6 месяцев назад, тогда заменить t.start_date на t.last_post

 

Это если грубо. Если более изящно, можно создать форумную задачу которая будет удалять темы из указанных в настройках форумов по определенным критериям и обновлять статистику этого форума.

Вот здесь ув. siv1987 уже подсказал решение подобной задачи:

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

Выбираем темы которые соответствуют определенным критериям и удаляем через апи модераторской функции.

Можете использовать выше указанную задачу для переноса в другой форум с ограниченными правами доступа и периодически по желанию его очищать.

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.