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

Аватар пользователя partymaker partymaker 9 мая 2012 в 23:57

Друзья! вопрос:
Создано 300> нод и у всех комментарии закрыты. Теперь в типе материала возможность комментировать открыта, но комментируются лишь свежесозданные ноды. Как массово открыть возможность комменирования для этих нод? спасибо!

Комментарии

Аватар пользователя dylan dylan 10 мая 2012 в 0:14

Выполните sql запрос

UPDATE `node` SET comment = 2 WHERE TYPE = 'page'
UPDATE `node_revision` SET comment = 2 WHERE nid IN (SELECT nid FROM node WHERE TYPE = 'page')

где page - машинное имя типа материала

Аватар пользователя partymaker partymaker 10 мая 2012 в 0:23

Простите мне мою деревянность.. Где выполняется этот замечательный запрос?
p/s> Начал гуглить!

Аватар пользователя partymaker partymaker 10 мая 2012 в 0:32

"" wrote:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE `node_revision` SET comment = 2 WHERE nid IN (SELECT nid FROM node WHERE ' at line 2
UPDATE `node` SET COMMENT =2 WHERE TYPE = 'product' UPDATE `node_revision` SET COMMENT =2 WHERE nid IN (
SELECT nid
FROM node
WHERE TYPE = 'product'
)

Аватар пользователя bismoney bismoney 15 июля 2015 в 21:10

Техподдержка Drupal wrote:
Разделите оба запроса ";", чтобы было:

UPDATE `node` SET COMMENT =2 WHERE TYPE = 'product' ;
UPDATE `node_revision` SET COMMENT =2 WHERE nid IN (SELECT nid FROM node WHERE TYPE = 'product');

Не мог пройти мимо не отписав! Спасибо воспользовался Wink

Аватар пользователя partymaker partymaker 10 мая 2012 в 13:19

Спасибо большое! получилось! Для меня это новое не паханное поле - буду изучать.
p.s. Отличное сообщество! Никто не скупится на ответы и море критики - что оч. важно )

Аватар пользователя RedDemon RedDemon 24 декабря 2012 в 1:50

Вроде все так же написал, ошибку выдает:

UPDATE 'node_revision' SET COMMENT =2 WHERE nid IN (
SELECT nid
FROM node
WHERE TYPE = 'click'
);

Ответ MySQL:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''node_revision' set comment = 2 where nid in (select nid from node where type = ' at line 1

Аватар пользователя RedDemon RedDemon 24 декабря 2012 в 1:55

либо такая
UPDATE 'node' SET COMMENT =2 WHERE TYPE = 'click';

Ответ MySQL:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''node' set comment = 2 where type = 'click'' at line 1