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

Материал из Umicms
Перейти к:навигация, поиск
(Новая страница: «Стандартными средствами удалить всех подписчиков нет возможности, но можно сделать опред…»)
 
 
(не показана 1 промежуточная версия 1 участника)
Строка 1: Строка 1:
 +
'''Актуально для версии 2.9'''
 +
 
Стандартными средствами удалить всех подписчиков нет возможности, но можно сделать определенный SQL запрос к базе данных. Т.к. действия связаны с удалением большого количества данных, то необходимо понимать свои действия.
 
Стандартными средствами удалить всех подписчиков нет возможности, но можно сделать определенный SQL запрос к базе данных. Т.к. действия связаны с удалением большого количества данных, то необходимо понимать свои действия.
 
Суть в том, что необходимо в базе данных, в таблице cms3_objects удалить все объекты с type-id равным type-id «Подписчика на рассылку». Данный тип можно узнать в модуле Шаблоны данных, он будет виден в адресной строке браузера, если зайти на страницу «Подписчик на рассылку». Либо можно на странице редактирования одного из подписчиков получить xml представление страницы (добавить .xml к url’у), type-id будет в начале, в подобной строке:
 
Суть в том, что необходимо в базе данных, в таблице cms3_objects удалить все объекты с type-id равным type-id «Подписчика на рассылку». Данный тип можно узнать в модуле Шаблоны данных, он будет виден в адресной строке браузера, если зайти на страницу «Подписчик на рассылку». Либо можно на странице редактирования одного из подписчиков получить xml представление страницы (добавить .xml к url’у), type-id будет в начале, в подобной строке:
<pre>
+
<source lang="xml">
 
<object id="27233" name="test" type-id="683" owner-id="14">
 
<object id="27233" name="test" type-id="683" owner-id="14">
</pre>
+
</source>
  
 
На текущий момент type-id=683. Теперь заходим в базу данных, допустим через утилиту phpMyAdmin, выбираем свою базу данных, во вкладке SQL вводим нужный запрос.
 
На текущий момент type-id=683. Теперь заходим в базу данных, допустим через утилиту phpMyAdmin, выбираем свою базу данных, во вкладке SQL вводим нужный запрос.
 
Данный запрос отобразит нам всех подписчиков:
 
Данный запрос отобразит нам всех подписчиков:
<pre>
+
<source lang="sql">
 
SELECT * FROM cms3_objects WHERE type_id = 683;
 
SELECT * FROM cms3_objects WHERE type_id = 683;
</pre>
+
</source>
 
А этот запрос удалит их из базы:
 
А этот запрос удалит их из базы:
<pre>
+
<source lang="sql">
 
DELETE FROM cms3_objects WHERE cms3_objects.type_id = 683;
 
DELETE FROM cms3_objects WHERE cms3_objects.type_id = 683;
</pre>
+
</source>
 +
[[Категория: Модуль Рассылки]]

Текущая версия на 12:28, 5 июня 2013

Актуально для версии 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;