Login. Как заставить принимать EMAIL

Как заставить компонент LOGIN принимать вместо обычного логина, email?

Сложно сформулировать вопрос)))

Обычно как, пишут логин и пароль и входят в систему. Так вот надо чтобы логином был EMAIL.
Станислав
31 июля 2014, 18:13
modx.pro
1
2 248
0

Комментарии: 9

Павел Пустота
31 июля 2014, 23:44
0
Ну так храни в поле имя — email.
Я в одном проекте там храню телефон, чтобы входить по номеру телефона.
    Станислав
    31 июля 2014, 23:58
    0
    А как заставить юзера чтобы он только емаил туда вводил?
      Павел Пустота
      01 августа 2014, 00:04
      0
      Самый простой способ написать ему об этом:
      placeholder="Введите ваш email"
      Ну и можно прикрутить ajax валидацию, например так:
      www.linkexchanger.su/2008/46.html
      И сделать так чтобы пока не введен email кнопка войти не была активна.

      Но собственно говоря, если он введёт туда не email ничего страшного не случится. Он просто не сможет авторизоваться))
        Евгений Webinmd
        01 августа 2014, 00:04
        0
        jquery валидация как один из вариантов
          Станислав
          01 августа 2014, 00:05
          0
          А валидатор Login не справиться с этой задачей?
          Может как то можно написать по волшебному?!)))
            Павел Пустота
            01 августа 2014, 00:11
            0
            У Login нет валидатора вроде. Зачем он ему?!
              Станислав
              01 августа 2014, 01:38
              0
              Ну да в принципе. Буду так делать.
      Виталий Серый
      03 августа 2014, 13:48
      1
      +1
      Без изысков, при регистрации надо сохранять 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();
      }
        Станислав
        06 августа 2014, 13:15
        0
        Спасибо большое за ответ!
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        9