Проверка формы регистрации пользователя в drupal 7

Drupal 7 поставляется со встроенной формой регистрации пользователя (пользователь / регистрация). Я использую эту форму для регистрации новых пользователей. Что совершенно очевидно. Теперь проблема в том, и мне трудно поверить, что ее там нет, мне нужно какое-то подтверждение.

Когда новый пользователь заполняет форму и нажимает кнопку «Отправить», создается учетная запись. Хорошо.

Но: когда пользователь заполняет форму и нажимает "Отправить", но адрес электронной почты или имя пользователя уже используется, страницы просто перезагружаются, а пользователь не создается, что это хорошо, но нет никаких предупреждений о том, что он должен изменить в форме, что бы то ни было.

Мне кажется странным, что это нестандартно.

Может ли кто-нибудь помочь мне? Я действительно понятия не имею ...


person Tim Reynaert    schedule 04.07.2012    source источник


Ответы (1)


Этого можно добиться с помощью многих подходов.

Вот пример использования 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...
}

Надеюсь, это сработает ... Мухаммед.

person Muhammad Reda    schedule 05.07.2012