Удалить документы определенного типа материалов

06 Сен 2008
Опубликовано VladSavitsky

Решение

Код нужно поместить в отдельный файл и запустить через браузер, потому что это безопаснее.
(см. Проверить работоспособность сниппета).

<?php
require_once './includes/bootstrap.inc';drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
$type="nodetype";
$query= db_query("SELECT nid FROM {node} AS n WHERE type = '%s'",$type);
while ($row = db_fetch_object($query)) {  print_r($row);  node_delete($row->nid);
}
?>

После того, как скрипт отработает его нужно удалить.

Полезные рецепты по этой теме

Использованные материалы

Авторы решений:
Версия Drupal:

Комментарии

Подскажите пожалуйста, а как можно удалить материалы одного типа - устаревшие, допустим мне нужно оставить только материалы за апрель
в таблице node есть поле 'created', но формат даты какой-то другой. Спасибо

Dark | Апр 29th, 2009 в 9:19 после полудня

Посмотрите формат даты для PHP-функции date(), чтобы понять как вам нужно задать дату.
Дальше нужно добавить в SQL-запрос проверку даты создания ноды.

VladSavitsky | Май 1st, 2009 в 6:35 после полудня
 
 
 

RSS-лента новостей

Dries Buytaert по-русски
]]>Русский поиск Drupal]]>

Перенос сайта из Joomla в Drupal
Перенос сайта из WordPress в Drupal

]]> Drupal - это бесплатная система управления контентом с открытым исходным кодом ]]>