Office. Принятие политики при регистрации
В документации красиво написано что при регистрации обязательно только одно поле — email.
Но в реалиях жизни требуются и другие, например принятие договора оферты/политики конфиденциальности и т.п.
Подскажите как сделать эти поля чекбоксами обязательными к активации именно при регистрации юзера?
Но в реалиях жизни требуются и другие, например принятие договора оферты/политики конфиденциальности и т.п.
Подскажите как сделать эти поля чекбоксами обязательными к активации именно при регистрации юзера?
Комментарии: 6
Я посмотрел документацию, и ничего про валидацию не нашёл, поэтому думается мне вам надо самому написать проверку. Вообще, моё скромное мнение таково, что Office бессмысленная трата денег. Есть достаточное количество бесплатных способов сделать тоже самое, самый простой это AjaxFormitLogin. Историю заказов он конечно не покажет, но для этого можно использовать msListOrders, который втрое дешевле Office, имеет много вариантов работы с заказами и лёгок в кастомизации, при том что в Office вы получаете таблицу с ExtJs.
Office я поставил несколько лет назад =)
Переделывать регистрацию на AjaxFormitLogin думал, но хочется найти простое решение
Переделывать регистрацию на AjaxFormitLogin думал, но хочется найти простое решение
несколько лет назад был AjaxForm и Login))) А простого решения я не знаю.
Я знаю и Office выглядел выигрышно, но в будущем все начало меняться =)
Привет! Можно плагином решить:
<?php
if ($modx->context->key != 'mgr') {
switch ($modx->event->name) {
case 'OnBeforeUserFormSave':
if ($mode == 'new') { // Событие перед регистрацией пользователя
if (empty($_POST['register_agree'])) {
$modx->event->output('Вы должны согласиться с политикой конфиденциальности');
}
}
break;
}
}
Спасибо, попробую
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.