Office. Принятие политики при регистрации

В документации красиво написано что при регистрации обязательно только одно поле — email.
Но в реалиях жизни требуются и другие, например принятие договора оферты/политики конфиденциальности и т.п.
Подскажите как сделать эти поля чекбоксами обязательными к активации именно при регистрации юзера?
Сергей Карпович
21 февраля 2023, 10:15
modx.pro
1
434
0

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

Артур Шевченко
21 февраля 2023, 10:43
0
Я посмотрел документацию, и ничего про валидацию не нашёл, поэтому думается мне вам надо самому написать проверку. Вообще, моё скромное мнение таково, что Office бессмысленная трата денег. Есть достаточное количество бесплатных способов сделать тоже самое, самый простой это AjaxFormitLogin. Историю заказов он конечно не покажет, но для этого можно использовать msListOrders, который втрое дешевле Office, имеет много вариантов работы с заказами и лёгок в кастомизации, при том что в Office вы получаете таблицу с ExtJs.
    Сергей Карпович
    21 февраля 2023, 10:46
    0
    Office я поставил несколько лет назад =)
    Переделывать регистрацию на AjaxFormitLogin думал, но хочется найти простое решение
      Артур Шевченко
      21 февраля 2023, 10:50
      0
      несколько лет назад был AjaxForm и Login))) А простого решения я не знаю.
        Сергей Карпович
        21 февраля 2023, 10:54
        0
        Я знаю и Office выглядел выигрышно, но в будущем все начало меняться =)
    Alexey
    21 февраля 2023, 16:48
    1
    0
    Привет! Можно плагином решить:

    <?php
    if ($modx->context->key != 'mgr') {
        switch ($modx->event->name) {       
            case 'OnBeforeUserFormSave':
                if ($mode == 'new') {  // Событие перед регистрацией пользователя
                    if (empty($_POST['register_agree'])) {
                        $modx->event->output('Вы должны согласиться с политикой конфиденциальности');
                    }                
                }            
                break;
        }
    }
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    6