Регистрация по одному email

Добрый день.
Подскажите, как можно реализовать регистрацию по одному почтовому ящику, что бы пользователь ввел только почту и инструкцию получил на эту же почту? Или надо писать хуки?
Eugene Generalov
25 декабря 2015, 09:10
modx.pro
2 129
0

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

Василий Наумкин
25 декабря 2015, 13:43
0
Платный Office именно так и работает.

На этом сайте именно он и трудится.
    Eugene Generalov
    26 декабря 2015, 18:11
    0
    Я знаю, читал. Office отличная вещь, но ради одной регистрации ставить целый пакет не вариант.
      Воеводский Михаил
      26 декабря 2015, 21:30
      +1
      Если этот пакет полностью решает задачу, то очень даже вариант. Еще и на будущее появится возможность расширения.
    Павел Гвоздь
    25 декабря 2015, 13:52
    -1
    Вот ещё прикольный пакет от Володи есть — http://2geek.pro/components/80-el-easy-login-(modx-revolution)
      Пётр Молчанов
      25 декабря 2015, 18:58
      1
      0
      на событие OnUserRegister пиши что-то типа такого:
      if ($modx->event->name === 'OnUserSave' && $mode === 'new') {
          // генерим пароль
          $pass = $modx->user->generatePassword();
          $user->set('password',$pass);
          $user->set('active','1');
          $user->save();
      
          $profile = $user->getOne('Profile');
          $email = $profile->get('email');
                      $message = $modx->getChunk('название чанка с шаблоном письма', массив данных);
                      $modx->getService('mail', 'mail.modPHPMailer');
                      $modx->mail->set(modMail::MAIL_BODY,$message);
                      $modx->mail->set(modMail::MAIL_FROM,$modx->getOption('emailsender'));
                      $modx->mail->set(modMail::MAIL_FROM_NAME,$modx->getOption('site_name'));
                      $modx->mail->set(modMail::MAIL_SENDER,$modx->getOption('site_name'));
                      $modx->mail->set(modMail::MAIL_SUBJECT,'тема письма');
                      $modx->mail->address('to',$email);
                      $modx->mail->address('reply-to',$modx->getOption('emailsender'));
                      $modx->mail->setHTML(true);
                      
                      if (!$modx->mail->send()) {
                        $modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo);
                        return false;
                      }
                      $modx->mail->reset();
      }
        Олег Захаров
        19 ноября 2017, 18:01
        0
        чтото пытаюсь добавить плагин — а такого события как OnUserRegister в перечне событий нет. Версия ModX 2.5.5
          Пётр Молчанов
          20 ноября 2017, 10:19
          0
          ты прав, мой косяк. событие называется OnUserSave
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        7