0

別のモジュールから作成されたフォームがあります。そのフォームに 2 つのフィールドを追加したいと思います: 1. 電子メール、2. パスワード。これは hook_form_alter でできると思います。次に、ユーザーアカウントを作成し、送信ボタンがクリックされたときにユーザーをログインさせ、フォームで定義されたアクションを実行したいと思います。

元のフォームには #submit プロパティがなく、#action プロパティがあるだけです。

次のように #submit プロパティを追加します。 $form['#submit'] = array('accesscustom_submit');

しかし、 accesscustom_submit は呼び出されていないようです。フォームは、すでに定義されている #action url にリダイレクトされているだけだと思います。何か案は?

4

1 に答える 1

1

コメントフォームを編集しようとしていますか?$ form ['#action']は非常にまれなプロパティです...コメントフォームは、私が考えることができる唯一のプロパティです。

いずれの場合も、ユーザー配列($account = array('name' => $username, 'pass' => $pass))を設定してに送信することで、アカウントを非常に簡単に作成できますuser_save。詳細については、 http://api.drupal.org/api/function/user_save/6を参照してください。

アカウントが作成されたら、呼び出しuser_external_loginてログインできます(http://api.drupal.org/api/function/user_external_login/6

于 2010-08-31T02:41:13.407 に答える