如何在保存之前更新节点(book或Page)而不触及Drupal中的模块代码?

时间:2010-05-16 01:20:25

标签: drupal module save drupal-alter nodeapi

我想在将数据实际写入数据库之前在节点中设置一些值。我已经通过修改book_nodeapi来实现它,但是我想从代码外部做到这一点,一些_alter选项允许我保持模块代码不变会很棒。

由于

2 个答案:

答案 0 :(得分:2)

您可以制作自定义模块并在其中实现hook_nodeapimymodule_nodeapi),就像图书模块一样。每个活动模块都有机会为所有节点挂钩nodeapi。

答案 1 :(得分:1)

如果我了解您的需求,Rules模块在​​此类任务中非常有用。 您需要做的就是根据所需的内容类型创建条件,并设置一个设置值的操作。 可以使用静态值,Token值甚至PHP代码来设置值。

Here是一个包含规则基础知识的截屏视频。