【问题标题】:Problem saving imagefield using hooks in Drupal 6在 Drupal 6 中使用钩子保存图像字段时出现问题
【发布时间】:2010-07-07 12:47:42
【问题描述】:

这是我的自定义模块;它基本上从特定 URL 获取文件,将其保存在临时文件夹中,然后我希望它修改“文件”类型的 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)”时它可以工作(但当然是递归调用)并且删除它不会做任何事情。

我一定遗漏了一些非常明显但无法弄清楚的东西。

【问题讨论】:

  • 在上面的代码中,$filename, $files_path 没有定义,除非被省略。

标签: drupal cck imagefield


【解决方案1】:

我刚才有answered a similar question。涉及一些额外的步骤,但与您的尝试最重要的区别是使用hook_nodeapi() 的“presave”操作而不是“update”,因为更新发生在节点更新之后

(答案中的代码取自实用程序类,因此您需要对其进行一些调整才能在函数内工作。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 2011-01-12
    相关资源
    最近更新 更多