Grok 20 сентября 2010 в 14:20 Есть такая задача, нужно в cron сделать цикл по нодам с определенным типом. Как это сделать? Есть вариант через views, у кого какие еще идеи? Drupal6 Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Grok 20 сентября 2010 в 14:26 собственно, к ним нужно прикреплять другие ноды. тоесть нужны id всех нод с определенными типом.
penexe 20 сентября 2010 в 14:34 ну hook_cron, или rules по крону с пхп кодом $nids = array(); $result = db_query("SELECT n.nid FROM {node} n WHERE n.status <> 0 AND n.type = '%s'", 'blog'); while ($row = db_fetch_object($result)) { $nids[] = $row->nid; }
Grok 20 сентября 2010 в 14:31 hook_cron - это понятно. как обойти все ноды с определенными типом спрашиваю.
penexe 20 сентября 2010 в 14:37 дальше можно так if (!empty($nids)) { foreach ($nids as $nid) { $node = node_load($nid); $node->field_x = 0; $node = node_submit($node); node_save($node); } }
Комментарии
что с нодами делать то надо?
собственно, к ним нужно прикреплять другие ноды. тоесть нужны id всех нод с определенными типом.
ну hook_cron, или rules по крону с пхп кодом
$result = db_query("SELECT n.nid FROM {node} n WHERE n.status <> 0 AND n.type = '%s'", 'blog');
while ($row = db_fetch_object($result)) {
$nids[] = $row->nid;
}
hook_cron - это понятно.
как обойти все ноды с определенными типом спрашиваю.
Спасибо!
дальше можно так
foreach ($nids as $nid) {
$node = node_load($nid);
$node->field_x = 0;
$node = node_submit($node);
node_save($node);
}
}