Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Design_Nick

Удалить закрытые темы в конкретном разделе. IPB 3.1.4

Recommended Posts

Хочу почистить форум от старых закрытых тем.

Возможно ли как-то (не ручками) отобрать закрытые темы в конкретном разделе и удалить их в Мусорку?

Edited by Design_Nick

Share this post


Link to post
Share on other sites

Апаю тему. Нужна помощь в чистке от старых закрытых тем.

Share this post


Link to post
Share on other sites

Отобрать закрытые темы,находящиеся в форуме с ID=3

SELECT *
FROM ibf_topics
WHERE state='closed' AND forum_id=3;

Этот запрос чисто для ознакомления с темами. Что мы там будем перемещать в Корзину.


Переместить закрытые темы, находящиеся в форуме с ID=3. Перемещаем в форум с ID=5, предполагая, что это ID форума-Мусорки

UPDATE ibf_topics
SET forum_id=5
WHERE state='closed' AND forum_id=3;


Если форумов несколько, то пишем так:

UPDATE ibf_topics
SET forum_id=5
WHERE state='closed' AND forum_id IN(1,2,3);

Мы перемещаем в форум-Мусорку, ID которого 5, все закрытые темы, находящиеся в форумах с ID 1, 2 и 3

 

P.S. А Мусорка у Вас - это спец-форум, установленный в настройках в АЦ?

Если да, то нужно будет еще сменить статус у перемещенных тем.

  • Upvote 1

Share this post


Link to post
Share on other sites

Спасибо!

 

P.S. А Мусорка у Вас - это спец-форум, установленный в настройках в АЦ?

 

Да, именно так. Спецфорум.

Edited by Design_Nick

Share this post


Link to post
Share on other sites

Если да, то нужно будет еще сменить статус у перемещенных тем.

А можно не менять.

Если при удалении пишется причина, то статус темы (approved) равен -1 (минус 1), т.е. тема скрыта.

Если причина не указана, то approved равен 1.

Share this post


Link to post
Share on other sites

...или удалить совсем

 

DELETE t.*, p.* FROM ibf_topics t INNER JOIN ibf_posts p ON p.topic_id=t.tid WHERE t.state='close' AND t.forum_id IN (1,2,3)

 

и запустить Синхронизация форумов в Пересчет и обновление.

Share this post


Link to post
Share on other sites

Подскажите, что мешает вам выделить закрытые темы с помощью стандартного списка и потом их удалить?

 

UFXEZ.jpg

Edited by Zero108

Share this post


Link to post
Share on other sites

Подскажите, что мешает вам выделить закрытые темы с помощью стандартного списка и потом их удалить?

 

У меня пока стоит 3.1.4 - я не помню там такого функционала.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...