Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal nodeapi不更改节点数据_Drupal - Fatal编程技术网

Drupal nodeapi不更改节点数据

Drupal nodeapi不更改节点数据,drupal,Drupal,使用hook_nodeapi,我想防止在更新节点时保存某些字段。我有一个简单的付款表单,可以输入Authorize.net,但抄送号码和日期不应保存,只需传递给Authorize.net即可 我可以很好地传递数据。但是Drupal仍然保存数据 我尝试过取消提交和更新操作中的字段设置,但都没有成功。如果我在默认情况下这样做,它会工作,但我的更新失败,因为数据对它不可用 从节点删除数据而不影响更新的正确操作是什么?如果我想在更新节点时阻止保存某些字段,我会使用hook\u form\u alter删

使用hook_nodeapi,我想防止在更新节点时保存某些字段。我有一个简单的付款表单,可以输入Authorize.net,但抄送号码和日期不应保存,只需传递给Authorize.net即可

我可以很好地传递数据。但是Drupal仍然保存数据

我尝试过取消提交和更新操作中的字段设置,但都没有成功。如果我在默认情况下这样做,它会工作,但我的更新失败,因为数据对它不可用


从节点删除数据而不影响更新的正确操作是什么?

如果我想在更新节点时阻止保存某些字段,我会使用hook\u form\u alter删除我不想提交的数据


更多信息请访问

我将从节点中删除字段,并使用hook form alter添加它们。这样,您就不会有空字段,这些字段不用于任何用途

编辑

如果您确实想使用它,请使用
$op='presave'

“presave”:通过验证的节点 就要得救了。模块可以 使用此选项对节点进行更改 在将其保存到数据库之前


也许我最终会做什么。