Drupal的webform模块没有使用webform.api.php

时间:2016-01-18 08:22:20

标签: php drupal drupal-7 drupal-webform

我正在使用Drupal 7的Webform模块,我正在尝试修改 webform.api.php 中的hook_webform_submission_presave,但似乎模块不是使用这个文件,因为我做了修改,但没有改变任何东西。

我是否必须在任何地方向Drupal说使用此文件?或者我该怎么做?

2 个答案:

答案 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