Не удаляется модуль date (смотрите скрин)

Главные вкладки

Комментарии

Аватар пользователя Bags85 Bags85 18 октября 2013 в 17:58

Как вариант:
Такое может быть если вы удалили тип материала, в котором использовалось поле date, но не удалили ноды этого типа...

Аватар пользователя Orig Orig 18 октября 2013 в 19:16

Bags85 wrote:
Как вариант:
Такое может быть если вы удалили тип материала, в котором использовалось поле date, но не удалили ноды этого типа...

И что в такой ситуацыии он там навеки будет (моудь date)?

Аватар пользователя serega111 serega111 18 октября 2013 в 20:57

"Orig" wrote:
И что в такой ситуацыии он там навеки будет (моудь date)?

нужно найти все id ноды удаленного типа, и удалить их через node_delete($nid).

Аватар пользователя Orig Orig 18 октября 2013 в 21:13

serega111 wrote:
"Orig" wrote:
И что в такой ситуацыии он там навеки будет (моудь date)?

нужно найти все id ноды удаленного типа, и удалить их через node_delete($nid).

Извиняюсь за вопрос, но как найти все id ноды ?

Аватар пользователя Bags85 Bags85 18 октября 2013 в 21:56

Можно проще. Идем в содержимое /admin/content, сортируем по типу (клик по заголовку таблицы "тип"). Если есть ноды без типа, они будут вверху (соответственно в столбце тип должно быть пусто). Отмечаем чекбоксами такие ноды и в "Параметры обновления" выбираем "Удалить материалы", жмем обновить.

Аватар пользователя serega111 serega111 18 октября 2013 в 22:10

<?php
//вместо my_type удаленный тип нод (машинное имя)
$nodes = node_load_multiple(array(), array('type' => 'my_type'));
foreach($nodes as $node) {
node_delete($node->nid);
}
?>
Этот код нужно запустить на сайте. Я обычно использую модуль devel. У него есть страница devel/php, где можно выполнить любой код.