我有一份表格,我打算提交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替换为我的自定义模块名称吗?
答案 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);
}