0

hook_cron関数でノードを更新しようとしています。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");
    }


}


}

これで、すべてのノードが更新されたことがわかります。これは、このスクリーンショットです。 ここに画像の説明を入力してください

これで、ノードをクリックしても更新が表示されません。ここを参照してください ここに画像の説明を入力してください

どんな体もこれについての考えを持っています

それによって問題が発生します。キャッシュもクリアします

4

1 に答える 1

0

ノードが変更されない場合は、新しいリビジョンを作成しないでください

于 2012-02-15T07:10:03.337 に答える