[РЕШЕНО] Отключить обязательный ввод e-mail при регистрации пользователя

Аватар пользователя asid2006 asid2006 1 августа 2013 в 21:51

Нужно сделать так, чтобы запрос на ввод адреса электронной почты остался, но был не обязательным.

0 Thanks

Комментарии

Аватар пользователя multpix multpix 1 августа 2013 в 22:13
"asid2006" wrote:

Нужно сделать так, чтобы запрос на ввод адреса электронной почты остался, но был не обязательным.

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

если идея будет разумна, то, скорее всего уже существует ее реализация

или копай openid etc.

Аватар пользователя asid2006 asid2006 1 августа 2013 в 23:31

при регистрации необходимо указать номер телефона (он же имя пользователя), пароль и код подтверждения, который придёт по смс

Аватар пользователя multpix multpix 2 августа 2013 в 1:01
"asid2006" wrote:

номер телефона (он же имя пользователя), пароль и код подтверждения, который придёт по смс

своим модулем, используя [module=smsframework]
так-же можно посмотреть, как человек делал для d6

Аватар пользователя asid2006 asid2006 4 августа 2013 в 16:24

Решил так: через свой модуль полю e-mail задал значение по умолчанию (nomail@mydomain.com) и запретил доступ к нему (перестало отображаться). Появилась проблема с проверкой на уникальность e-mail. Решил модулем https://drupal.org/project/sharedemail.

Кусок кода:

<?php
function mymodule_form_alter(&$form$form_state) { 
  
//dpm ($form);
  //dpm ($form_state);
  
if ($form['#id'] == 'user-register-form') {
    
$form['account']['mail']['#required'] = FALSE;
    
$form['account']['mail']['#access'] = FALSE;
    if (
$form['account']['mail']['#default_value']==''$form['account']['mail']['#default_value'] = 'nomail@mydomain.com';
  }
  
  if (
$form['#id'] == 'user-profile-form') {
    
$form['account']['mail']['#access'] = FALSE;
    if (
$form['account']['mail']['#default_value']==''$form['account']['mail']['#default_value'] = 'nomail@mydomain.com';
  }
}
?>
Аватар пользователя multpix multpix 4 августа 2013 в 18:48

постановка

"asid2006" wrote:

Нужно сделать так, чтобы запрос на ввод адреса электронной почты остался, но был не обязательным.

"asid2006" wrote:

при регистрации необходимо указать номер телефона (он же имя пользователя), пароль и код подтверждения, который придёт по смс

результат

"asid2006" wrote:

Решил так: через свой модуль полю e-mail задал значение по умолчанию (nomail@mydomain.com) и запретил доступ к нему (перестало отображаться). Появилась проблема с проверкой на уникальность e-mail. Решил модулем https://drupal.org/project/sharedemail.[/quote]

разумным подобное назвать сложно)

к предложенному ранее добавлю: посмотреть как решено в [module=user_registrationpassword]

Аватар пользователя asid2006 asid2006 4 августа 2013 в 19:37

решил, что сейчас поле вообще не нужно. если понадобится, можно сделать ещё одно поле для ввода почты