Я создавал ноды под суперадмином, теперь хочу все эти ноду чтобы был автором др юзер зарег-ый. Как это лучше сделать массово а не по 1 ноде заменяя автора ручками. Спасибо.
<?phpUPDATE `node_revisions` SET uid = 64 WHERE uid = 72 UPDATE `node` SET uid = 64 WHERE uid = 72?>
В этом примере все материалы которые написал пользователь 72, переписаны на авторство пользователя 64.
Бывает так, что при удалении пользователя, в БД, созданные им ноды все еще прописаны , что принадлежат пользователю, хотя мы его удалили.
Это приводит к проблемам на тех сайтах где используется модули ограничивающие доступ к содержимому. Например может не получиться перестроить права. Прикрепив ноды к существующему пользователю мы можем решить эту проблему.
Комментарии
vbo
А как там прописать новое действие на замену у всех нод автора?
phpMyAdmin

UPDATE `node` SET `uid` = 'номер пользователя' WHERE ваши_условия
Только backup базы данных предварительно не забудте сделать
+1
Да это хороший способ, но еще и
UPDATE `node_revisions` SET ... я бы сделал
спасибо.
пригодится
<?phpUPDATE `node_revisions` SET uid = 64 WHERE uid = 72
UPDATE `node` SET uid = 64 WHERE uid = 72?>
В этом примере все материалы которые написал пользователь 72, переписаны на авторство пользователя 64.
Бывает так, что при удалении пользователя, в БД, созданные им ноды все еще прописаны , что принадлежат пользователю, хотя мы его удалили.
Это приводит к проблемам на тех сайтах где используется модули ограничивающие доступ к содержимому. Например может не получиться перестроить права. Прикрепив ноды к существующему пользователю мы можем решить эту проблему.
а без сохранения базы нет модуля что бы раз и поменять ... страннно так....