0

Drupal 7 には組み込みのユーザー登録フォーム (user/register) が付属しています。このフォームは、新規ユーザーの登録に使用します。これは非常に明白です。問題は、それが存在しないとは信じがたいことです。検証が必要です。

新しいユーザーがフォームに入力して送信すると、アカウントが作成されます。良い。

しかし: ユーザーがフォームに入力して送信を押しても、メールアドレスまたはユーザー名が既に使用されている場合、ページがリロードされるだけでユーザーは作成されません。これは良いことですが、何を変更する必要があるかについての警告はありません。形はどうでもいい。

これが標準ではないのは奇妙だと思います。

誰か助けてくれませんか?本当に手がかりがない...

4

1 に答える 1

2

使用は、多くのアプローチでそれを達成できます。

hook_form_alter ()を使用した例を次に示します。

function [YOUR_MODULE]_form_alter(&$form, &$form_state, $form_id)
{
    if($form_id == "user_register_form" || $form_id == "user_profile_form")
    {
        $form['#validate'][] = '_your_custom_validation_callback';
    }
}

function _your_custom_validation_callback(&$form_state)
{
    // use your validation code...
}

これがうまくいくことを願っています...ムハンマド。

于 2012-07-05T07:26:37.730 に答える