Массовое включение комментариев для нод.

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

Аватар пользователя dumaton dumaton 29 мая 2011 в 18:47

Здравствуйте, подскажите как можно включить возможность комментирования для большого количества нод сразу (Drupal 7) ?

Поиск поиск по форуму дал следующий запрос:

UPDATE node SET comment = 2 WHERE type LIKE "page";

Однако его выполнение не дает никакого результата. Есть еще какие-нибудь способы?

Комментарии

Аватар пользователя dumaton dumaton 29 мая 2011 в 21:56

Этот запрос также не дает эффекта (в своем первоначальном посте я ошибся, должно стоять comment = 2)

Курение доков позволило создать такой скрипт:


<?php
for($i=1;$i<1000;$i++)
{
 
$node node_load($i);
 
$node->comment 2;
 
node_save($node);
}
?>

Данный скрипт к сожалению не обновляет ноды, а создает дубликаты(со включенными комментариями). В чем может быть проблема? Как изменить скрипт, чтобы обновились существующие материалы?

Аватар пользователя Dimaseo Dimaseo 30 мая 2011 в 9:05

тьфу, заработался совсем..
выполняем
UPDATE node SET comment = 2 WHERE TYPE="ваш тип материала";
затем
UPDATE node_revision SET comment = 2 WHERE TYPE="ваш тип материала";
и будет счастье.

Аватар пользователя dumaton dumaton 30 мая 2011 в 21:05

Спасибо, второй запрос решил мою проблему. (только я убрал WHERE type="ваш тип материала", т.к. поля type в таблице node_revision нет).