Как кастомизировать сообщения после Регистрации на сайте?

Всем привет.

Подскажите пожалуйста, есть несколько задач которые надо реализовать после регистариции на сайте.
Использую HybridAuth + Office

1) как на сайте организовать свои кастомные popups после регистрации на сайте? Или как вариант редиректить на какую то старницу, где написано что на почту отправилась сылка с активацией аккаунта?

2) Далее на почту приходит сылка для активации аккаунта, как сделать что бы в письбе была сылка на старницу на сайте, где на странице уже происходит проверка на актуальность сылки, и сообщением что аккаунт активирован успешно, или если сылка уже не актуальная, то написать сообщение о том что она не актуальная, и показать форму для повторной отправки сылки для активации.

Заранее всем спасибо
Ruslan
27 ноября 2024, 17:04
modx.pro
106
0

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

Артур Шевченко
28 ноября 2024, 18:36
0
Я вижу три варианта:
1. Смотреть исходный код Office и добавлять нужный тебе функционал исходя из того что там написано.
2. Гуглить решения.
3. Перейти на SendIt и используя документацию решить свои задачи легко и быстро.
    Ruslan
    29 ноября 2024, 10:04
    0
    Спасибо что откликнулись.

    1) Поковырялся в коде, в плагине «officeAuth» нашел строку
    case 'OnUserSave':
            if (!empty($user) && !empty($mode) && $mode == 'new') {
                if (!$user->get('remote_key')) {
                    $user->set('remote_key', $user->get('id'));
                    $user->save();
                    
                    $thanksUrl = $modx->makeUrl(74);
                    $modx->sendRedirect($thanksUrl);
                }
            }
            break;
    Добавил в конце две строки для редиректа. Но не помогло.
    Видимо я что то не так сделал.
    В JS тоже не разобрался.

    2) гугл не помог, поэтому сюда написал.

    3) А вот через sendit немного не представляю как должно работать. Если у вас есть пример, можете показать логику? Я понимаю что в форме должен добавить
    <input type="hidden" name="action" value="auth/formRegister" />
    Но не знаю, сработает ли только добавление этого параметра? Получается что JS плагина сам дальше обработает регистрацию? А мне надо будет в параметре sendit указать редирект после удачной отправки формы?
    Верно логику понимаю?
      Ruslan
      29 ноября 2024, 10:16
      0
      Посмотрел докумендацию Sendit.
      и нашел то что искал, конечно надо будет писать побольше кода, но это то что надо, и очень гибко оказывается.
      Спасибо за наводку.
      Оставлю тут сылку на документацию про регистрацию/авторизацию на сайте, вдруг кому то пригодиться.

      docs.modx.pro/components/sendit/identification
        Ruslan
        02 декабря 2024, 10:07
        0
        @Артур Шевченко
        Добрый день!

        Можете подсказать.
        Делаю Регистрацию на сайте, с помощью Sendit.

        Согласно документации создал отдельно копию пресетов «sendit.inc.php».
        Далее в стандартной форме регистрации, которая есть в документации, я хотел бы добавить radio buttons для выбора в какую группу зарегистрируется пользователь. «Собственник» «Риелтор» «Агенство»
        Но в примерах не нашел как их валидацию сделать и прикрутить к нужной группе?
        В самом html форме я добавил так
        <div class="sign-up__toggle">
              <label for="sign-up__owner-toggle">
                <input type="radio" name="group" id="sign-up__owner-toggle" value="user"/>
                <p>Собственник</p>
              </label>
              <label for="sign-up__rialtor-toggle">
                <input type="radio" name="group" id="sign-up__rialtor-toggle" value="rieltor" />
                <p>Риелтор</p>
              </label>
              <label for="sign-up__agency-toggle">
                <input type="radio" name="group" id="sign-up__agency-toggle" value="agency"/>
                <p>Агентство</p>
              </label>
              <p data-si-error="group"></p>
            </div>
        А в пресете валидации добавил такие поля.
        'usergroups' => '6,7,8',
        usergroupsField' => 'group',
        validate' => '..........,group:required',
        Можете подсказать, что я делаю не правильно?
        Артур Шевченко
        04 декабря 2024, 20:49
        0
        Во-первых, radio это переключатель, это означает, что он должен иметь какое-то значение изначально, соответственно и валидация не нужна. Во-вторых, если выше сказанное противоречит твоему мировосприятию, попробуй валидатор checkbox.
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          5