Login. Как заставить принимать EMAIL
Как заставить компонент LOGIN принимать вместо обычного логина, email?
Сложно сформулировать вопрос)))
Обычно как, пишут логин и пароль и входят в систему. Так вот надо чтобы логином был EMAIL.
Сложно сформулировать вопрос)))
Обычно как, пишут логин и пароль и входят в систему. Так вот надо чтобы логином был EMAIL.
Комментарии: 9
Ну так храни в поле имя — email.
Я в одном проекте там храню телефон, чтобы входить по номеру телефона.
Я в одном проекте там храню телефон, чтобы входить по номеру телефона.
А как заставить юзера чтобы он только емаил туда вводил?
Самый простой способ написать ему об этом:
www.linkexchanger.su/2008/46.html
И сделать так чтобы пока не введен email кнопка войти не была активна.
Но собственно говоря, если он введёт туда не email ничего страшного не случится. Он просто не сможет авторизоваться))
placeholder="Введите ваш email"
Ну и можно прикрутить ajax валидацию, например так:www.linkexchanger.su/2008/46.html
И сделать так чтобы пока не введен email кнопка войти не была активна.
Но собственно говоря, если он введёт туда не email ничего страшного не случится. Он просто не сможет авторизоваться))
jquery валидация как один из вариантов
А валидатор Login не справиться с этой задачей?
Может как то можно написать по волшебному?!)))
Может как то можно написать по волшебному?!)))
У Login нет валидатора вроде. Зачем он ему?!
Ну да в принципе. Буду так делать.
Без изысков, при регистрации надо сохранять email в username
Существующих пользователей модифицировать, если надо
[[!Register?
&validate=`email:required:email`
&usernameField=`email`
]]
Существующих пользователей модифицировать, если надо
$modUsers = $modx->getCollection('modUser', array(
'active' => 1
));
foreach($modUsers as $modUser){
$profile = $modUser->getOne('Profile');
$modUser->set('username', $profile->get('email'));
$modUser->save();
}
Спасибо большое за ответ!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.