ВопросМассовое удаление материала.
Приветствую знатока DRUPAL! Может Вы в знаете, как снять ограничение вывода количества материалов в содержимом (sait.ru/admin/content/node/) чтоб была возможность удалить все одним махом. Или есть еще какой-нибудь способ?
Проделал такой метод:
Нужно создать файл с расширением php например (delete.php), поместить его в (корневую) директорию сайта и запустить ваш-сайт/delete.php
<?php require_once './includes/bootstrap.inc';drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); $type="page"; $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); } ?>
В данном примере удаляться все материалы типа page
Но теб
- Гость
- 08.02.2012
- 7827
Комментарии
...не дописал... Но теперь после исполнения этого "запустить ваш-сайт/delete.php" все равно остались материалы но без типов, как их можно удалить одним махом(их тысячи)? Спасибо
А каким образом были удалены тип матеирала из нод? Сейчас оно уже может так легко и не удалиться.
:) Интересное решение, но можно поступить было ещё так:
1. Из базы данных удалить все записи, соответствующие искомому идентификатору\типу записи;
2. http://drupal.org/project/views_bulk_operations - изучали возможности?
Юзверь, нельзя напрямую из базы удалять. У ноды может быть много зависимостей и полей, которые навсегда останутся лежать грузом в базе. Можно попробовать вернуть нодам тип и запустить node_delete() для них.
А мне вот здесь Сплаш ответил на похожий вопрос: http://drupalace.ru/comment/3259#comment-3259 :
нужно поставить модуль views bulk operations: http://drupal.org/project/views_bulk_operations
Комментировать