Массовые операции над нодами в phpmyadmin и mysql

У меня возникла необходимость на всех созданных нодах определенного типа запретить комментирование, но так как нод с такими настройками было уже создано очень большое количество - вручную никак не справиться. Для того чтобы произвести массовые изменения над нодами нужно зайти в базу данных (MySQL) через phpmyadmin (как правило), и затем найти таблицу 'node' - в ней хранятся все ноды на вашем сайте. Заходим туда и затем нажимаем на вкладку (tab) SQL, где мы видим по дефолту:

SELECT * FROM `node` WHERE 1

Стираем это и вставляем свой код:

UPDATE `node` SET `comment` = '0' WHERE `type` = 'mycontenttype'

Код выше отключает функцию комментирования на определенных типах нод. Если же вы хотите наоборот включить комментирование на всех нодах, то напишие 'comment' = '2'

Еще один пример, если вы хотите убрать все ноды с главной страницы (Убрать promotion to front page):

UPDATE `node` SET `promote` = '0' WHERE `type` = 'mycontenttype' AND `promote` = '1'

В этом случае, все материалы наоборот будут опубликованы на главной

UPDATE `node` SET `promote` = '1' WHERE `type` = 'mycontenttype' AND `promote` = '0'

  • Categories:

Comments

Anonymous's picture

answer this post

The plagiarism detect seems to be popular up-to-date because there are a lot of men who utilize someone else's issues like own.