我正在尝试在hook_cron函数上更新Node。我正在使用Drupal6这是我的代码
function offers_cron() {
$query= db_query("SELECT * FROM {node} WHERE type = 'product'");
while($allnodes = db_fetch_object($query)){
$node_id=$allnodes->nid;
$node=node_load($node_id);
$node = new stdClass();
$node->nid = $node_id;
$node->type = 'product';
$node->language = 'en';
$node->uid=1;
$node->status = 1;
$node->created = time();
$node->changed = $node->created;
$node->comment=0;
$node->promote = 0;
$node->sticky = 0;
$node->format = 2;
$node->title='test';
$node->field_price[0]['value']='120';
if ($node = node_submit($node)) {
node_save($node);
drupal_set_message(t("Node ".$node->title." added correctly"));
} else {
drupal_set_message(t("Node ".$node->title." added incorrectly"), "error");
}
}
}
现在它显示已更新所有节点,这里是屏幕截图
现在,当我点击任何节点时,它不会显示任何更新 看这里
任何团体都有关于此的想法
由此发生问题。我甚至清除缓存
答案 0 :(得分:0)
如果节点没有变化,请不要创建新版本