Использую модуль inline_registration в связке c email_registration.
Там схема простая - получается форма регистрации drupal_retrieve_form('user_register', $form_state) и добавляется к форме материала.
Вопрос в том как убрать проверку на существование пользователя с таким адресом эл. почты, а вместо этого привязывать материал к этому существующему пользователю.
Пытаюсь изменить функцию валидации модуля inline_registration
// 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: нашел ошибку у себя в коде
Комментарии
Подскажите пожалуйста, а как можно убрать из формы регистрации при добавлении странички имя пользователя? У меня на странице регистрации его не спрашивает, а вот при добавлении странички спрашивает.
Нужно смотреть какой модуль отключает это поле при регистрации
А так через hook_form_alter можно любую форму доработать.
отключает email_registration..
А как можно доработать, если конечно не сложно объяснить?
А то мне надо ещё эту регистрацию cck-полем сделать.
Вам нужно посмотреть модуль inline registation. Думаю его будет достаточно для ваших целей
Да, модуль отличный. У меня как раз сейчас он установлен.
Только вот мне надо его как-то запихнуть в группу, или сделать полем CCK. Так как у меня создаётся страничка с помощью Tabs group, почти как мультистеп. А регистрация в этот момент висит постоянно внизу. Надо её спрятать в последний шаг добавления ноды.
Ну и убрать вопрос про имя пользователя.
Через форм альтер убрать думаю можно с первой страницы-шага