1

http://www.mikewagan.net/2010/10/drupal-create-user-accounts-through-the-webform-module/に従って、Webフォームを送信する訪問者のユーザーを自動的に作成します。

これはすべて正常に機能しますが、1つの小さな問題があります。Webフォーム送信データは、正しい送信者(新しく作成したユーザー)を表すように変更する必要があります。現在、認証されていないユーザーに関連付けられています。

追加処理フィールドで試し$form['details']['uid']['#value'] = $account->uid;ましたが、うまくいかないようです。

これを実現するには、Webformの送信データのどの部分をマッサージする必要がありますか?

4

1 に答える 1

1

私の提案は、hook_nodeapiを実行し、ノードが作成される直前にノード内のサブミッターを編集することです。

nodeapiがここで提供する状態を確認してください。

http://api.drupal.org/api/drupal/developer--hooks--core.php/function/hook_nodeapi/6

于 2010-12-05T10:56:35.250 に答える