![](/img/trans.png)
[英]How do I update a node (book or Page) before saving it without touching the module code in Drupal?
[英]How can I check if database update is required before update module
有什么好的办法吗? 就像检查模块中的一些特定代码一样。
是的,这是可能的。
让我们举一个webform模块的例子。
每个模块内部都有一个安装文件。 打开它并向下滚动,找到最后一个钩子。 在我们的例子中是:
webform_update_7430
这是安装文件的屏幕(底部)。
如何检查它是要运行还是已经处理?
为此,您需要检查 drupal 数据库中的系统表。 在系统表中找到 webform 模块并检查模式版本列中的值。 这将是为此模块运行的最后一个钩子的编号,如果在您的安装文件中钩子的编号更高,则意味着它们将在更新期间执行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.