如何对 Drupal 节点修改前后的变化进行判断?

寻找100名知识作者

  Drupal 开发过程中有时会需要判断节点保存前后的变化,以便根据这些变化执行不同的操作。

  Drupal 内核对于这个需求有很好的支持,因为它将修改前的 $node 对象存储在 $node->original 中,因此可以很方便地对节点修改前后的变化进行判断。

  下图是通过 devel 模块输出的 $node 对象的结构截图,$node->original 对象包含完整的节点数据。

$node->original 对象截图

  Comment Alter 模块就是基于节点数据变化的一个实例,对字段内容的变化进行记录跟踪,详情可参考《使用 Comment Alter 模块记录字段变化》。

已有5位用户进行了打赏