Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Design_Nick

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

Рекомендованные сообщения

01/10/13 07:38 (изменено)

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

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

Изменено пользователем Design_Nick

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

Отобрать закрытые темы,находящиеся в форуме с 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

Поделиться сообщением


Ссылка на сообщение
08/15/13 11:29 (изменено)

Спасибо!

 

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

 

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

Изменено пользователем Design_Nick

Поделиться сообщением


Ссылка на сообщение

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

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

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

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

Поделиться сообщением


Ссылка на сообщение

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

 

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)

 

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

Поделиться сообщением


Ссылка на сообщение
08/15/13 17:05 (изменено)

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

 

UFXEZ.jpg

Изменено пользователем Zero108

Поделиться сообщением


Ссылка на сообщение

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

 

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

Поделиться сообщением


Ссылка на сообщение

@newbie, @siv1987, огромное спасибо!

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...