1

私はペイパル支払いに提出しようとしているフォームを持っています。

Paypal API などのいくつかのオプションを試しましたが、私がやっていることの要件は非常に単純であるため、コツをつかむことができないようです。

現在、フォームがあり、Webforms を使用して作成しています。Web フォームの action 属性のデフォルト値は変更が容易ではないことをよく知っています。

また、入力の名前は次のようになります: name="submitted[last_name]"

直接的に言うと、WebフォームのアクションURLを変更してから、フィールド名を単純に name="last_name" に変更したいと思います

それを行う簡単な方法はありますか?もしあれば、私はあなたの提案をいただければ幸いです。

また、私の読書に基づいてそれが不可能であると想定している場合は、この質問 ( Webフォームの送信された値で Hook_form_alter を使用する) で、Webフォームに基づいてカスタムモジュールを作成し、そこで変更を加えることができることを読みました。問題は、私が drupal を初めて使用することであり、物事を機能させる方法をまだ理解しようとしており、Web フォームに基づいてカスタム モジュールを開始または作成する方法がわかりません。Webフォーム内のファイル全体を単にコピーしてから、Webフォームのすべての出現箇所をカスタムモジュール名に置き換えるだけですか?

4

1 に答える 1

0

Web フォームからモジュールを作成するのではなく、別のモジュールから特定のフォームにフックするのが通常の方法です。基本的に、そこには 1 つのフォルダーと 2 つのファイルが必要です (例: mymodule フォルダーと mymodule.info + mymodule.module )。それらを配置するのに適した場所は、インストール ディレクトリの下の sites/all/modules/custom/ です。

https://www.drupal.org/node/542202で .info ファイルに関する説明を読んでください。

多くの方法で Web フォームに接続できますが、ほとんどのフォーム改ざんの場合の標準的な方法は 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);
}
于 2015-02-10T17:59:27.047 に答える