[Решено] Проблема с формой регистрации на странице создания материала

Главные вкладки

Аватар пользователя Positiff Positiff 9 января 2012 в 0:15

Использую модуль inline_registration в связке c email_registration.
Там схема простая - получается форма регистрации drupal_retrieve_form('user_register', $form_state) и добавляется к форме материала.

Вопрос в том как убрать проверку на существование пользователя с таким адресом эл. почты, а вместо этого привязывать материал к этому существующему пользователю.

Пытаюсь изменить функцию валидации модуля inline_registration

function inline_registration_validate($form, &$form_state) {
        // Validate using user module's validation routine
        unset($form_state['uid']);
        $exist_user = db_fetch_array(db_query('SELECT uid, name FROM {users} WHERE mail ="%s"',$form_state['values']['mail']));
        if (!$exist_user){
                user_module_invoke('validate', $form_state['values'], $form_state['values'], 'account');                       
        }
        else {
                $form_state['uid'] = $exist_user['uid'];
                $form_state['name'] = $exist_user['name'];
        }
}

Но проверка на существование все равно срабатывает. Вопрос где и как отключить эту стандартную проверку в этом случае?

UPD: нашел ошибку у себя в коде

Комментарии

Аватар пользователя vicccy vicccy 10 октября 2012 в 16:28

Подскажите пожалуйста, а как можно убрать из формы регистрации при добавлении странички имя пользователя? У меня на странице регистрации его не спрашивает, а вот при добавлении странички спрашивает.

Аватар пользователя Positiff Positiff 19 октября 2012 в 23:48

Нужно смотреть какой модуль отключает это поле при регистрации
А так через hook_form_alter можно любую форму доработать.

Аватар пользователя vicccy vicccy 20 октября 2012 в 23:53

отключает email_registration..

А как можно доработать, если конечно не сложно объяснить? Smile
А то мне надо ещё эту регистрацию cck-полем сделать.

Аватар пользователя vicccy vicccy 21 октября 2012 в 13:30

Да, модуль отличный. У меня как раз сейчас он установлен.
Только вот мне надо его как-то запихнуть в группу, или сделать полем CCK. Так как у меня создаётся страничка с помощью Tabs group, почти как мультистеп. А регистрация в этот момент висит постоянно внизу. Надо её спрятать в последний шаг добавления ноды.

Ну и убрать вопрос про имя пользователя.