Как удалить всех подписчиков на рассылку?

Материал из Umicms
Версия от 12:28, 5 июня 2013; Mad grant (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Актуально для версии 2.9

Стандартными средствами удалить всех подписчиков нет возможности, но можно сделать определенный SQL запрос к базе данных. Т.к. действия связаны с удалением большого количества данных, то необходимо понимать свои действия. Суть в том, что необходимо в базе данных, в таблице cms3_objects удалить все объекты с type-id равным type-id «Подписчика на рассылку». Данный тип можно узнать в модуле Шаблоны данных, он будет виден в адресной строке браузера, если зайти на страницу «Подписчик на рассылку». Либо можно на странице редактирования одного из подписчиков получить xml представление страницы (добавить .xml к url’у), type-id будет в начале, в подобной строке:

<object id="27233" name="test" type-id="683" owner-id="14">

На текущий момент type-id=683. Теперь заходим в базу данных, допустим через утилиту phpMyAdmin, выбираем свою базу данных, во вкладке SQL вводим нужный запрос. Данный запрос отобразит нам всех подписчиков:

SELECT * FROM cms3_objects WHERE type_id = 683;

А этот запрос удалит их из базы:

DELETE FROM cms3_objects WHERE cms3_objects.type_id = 683;