1

これが私のカスタムモジュールです。基本的に、特定のURLからファイルをフェッチし、それを一時フォルダーに保存してから、タイプ'file'のcckフィールドを変更する必要があります(フィールド名は:field_video_thumb):

function mymodule_nodeapi(&$node, $op) {
switch ($op) {
    case "update":
              $node->field_video_thumb[0] = 
              field_file_save_file ($filename, array(),
              $files_path, FILE_EXISTS_REPLACE);
              // node_save($node);
            break;
    }
}

私がここで抱えている問題は、「node_save($ node)」をコメントすると機能し(もちろん再帰的に呼び出す)、それを削除しても何も起こらないことです。

私は本当に明白な何かを見逃しているに違いありませんが、それを理解することはできません。

4

1 に答える 1

1

私は少し前に同様の質問に答えました。いくつかの追加の手順が含まれますが、ノードが更新されたhook_nodeapi()に更新が行われるため、試行との最も重要な違いは、「更新」の代わりに「保存」操作を使用することです。

(回答のコードはユーティリティクラスから取得されたため、関数内で機能するように少し調整する必要があります。)

于 2010-07-07T18:38:13.127 に答える