如何在Drupal 7中从Webforms创建自定义模块

时间:2013-08-30 12:46:50

标签: drupal-7 drupal-webform

我有一份表格,我打算提交PayPal付款。

我已经尝试了几种选项,例如Paypal API等,但我似乎无法掌握它,因为我正在做的事情的要求非常简单。

现在我有一个表单,我正在使用Webforms来构建它。我很清楚webforms有action属性的默认值,不容易改变。

此外,输入的名称似乎是这样的:       NAME = “提交[姓氏]”

要直接,我想更改webform的操作url,然后将字段名称更改为name =“last_name”

有一种简单的方法吗?如果有,我会很感激你的建议。

另外,如果我根据我的阅读假设不可能,我已经读过这个问题(Using Hook_form_alter on webform submitted values)我可以创建一个基于webform的自定义模块并在那里进行更改。问题是我是drupal的新手,我仍然试图了解如何使工作正常,我不知道如何启动或创建基于webforms的自定义模块。它只是简单地复制webforms中的整个文件,然后将所有出现的webforms替换为我的自定义模块名称吗?

1 个答案:

答案 0 :(得分:0)

你不是从webforms创建一个模块,而是通常的做法是从另一个模块挂钩到特定的表单。 基本上你需要1个文件夹和2个文件,例如mymodule文件夹和mymodule.info + mymodule.module。放置它们的好地方是您的安装目录下的sites / all / modules / custom /。

https://www.drupal.org/node/542202

阅读有关.info文件的说明

您可以通过多种方式连接到webforms,但大多数形式的篡改案例的标准方式都以hook_form_alter开头。你的模块可以从这样的东西开始

<?php
function mymodule_form_alter(&$form, &$form_state, $form_id){
  /* find and tamper with $form here
     install devel and then uncomment the following */
  //dpm($form);
}