我正在使用Drupal 7的Webform模块,我正在尝试修改 webform.api.php 中的hook_webform_submission_presave
,但似乎模块不是使用这个文件,因为我做了修改,但没有改变任何东西。
我是否必须在任何地方向Drupal说使用此文件?或者我该怎么做?
答案 0 :(得分:0)
首先,我希望您知道不应该直接更改模块文件,而是要将模块文件添加到模块中,并使用模块机器名更改函数名称开头的“钩子”。
其次,你必须清除所有缓存,以便Drupal重新扫描你的模块并找出新的钩子函数并开始使用它。
因此,您必须先创建自己的模块:
https://www.drupal.org/developing/modules/7
不要害怕 - 它只是一个带有信息文件的文件夹,它自己描述你的模块和模块文件(在极少数情况下)。
然后,如果您的模块被称为“anna”,您应该在模块文件中创建一个函数并命名它:
anna_webform_submissions_presave()
清除缓存 - 之后Drupal应该开始调用你的钩子函数。
答案 1 :(得分:0)
模块不使用他们的.api.php
文件。这些文件用于文档目的。那是the standard way for documenting hook definitions。