gpt4 book ai didi

drupal - 保存后回调?

转载 作者:行者123 更新时间:2023-12-01 18:06:02 26 4
gpt4 key购买 nike

如何在每次更新节点时执行函数?我尝试使用 hook_nodeapi,但看起来该钩子(Hook)已从 Drupal 7 中删除。

我想做的是,

  1. 向我的内容类型添加一个名为“主图像( bool )”的新字段,以便管理员设置主图像。
  2. 我将使用 View 模块来显示节点,但按“主图像”字段和添加的日期对节点进行排序。
  3. 使第一个节点始终是主图像。

为此,我需要确保始终只有一个节点的“主图像”设置为 true。

最佳答案

目前,Drupal 核心不提供任何钩子(Hook)来在数据库中插入/更新/删除节点/实体后执行操作。例如,插入节点后您无法发送提及该节点的电子邮件,因为 Drupal 使用 SQL 事务,并且当调用钩子(Hook)节点预保存时该节点尚未完全写入数据库,因此如果出于任何原因事务回滚,用户将收到虚假邮件。

所以Hook Post Action module引入了几个新的 Drupal 钩子(Hook)来克服这个限制:

  • hook_entity_postsave
  • hook_entity_postinsert
  • hook_entity_postupdate
  • hook_entity_postdelete
  • hook_node_postsave
  • hook_node_postinsert
  • hook_node_postupdate
  • hook_node_postdelete

https://drupal.org/project/hook_post_action

关于drupal - 保存后回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5308465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com