Office и пользовательское соглашение
Как добавить чекбокс «Пользовательского соглашения» и сделать его обязательным в форме регистрации Office?
Комментарии: 4
Читаем документацию. Там всё очень понятно расписано.
Да я так и сделал, просто создавать целый плагин ради одного чекбокса…
В дальнейшем всё равно понадобится, если будешь расширять.
Как сделал я.
В чанк tpl.Office.auth.login добавил (ссылку на ресурс поменять):
Проверяем, должно работать.
В чанк tpl.Office.auth.login добавил (ссылку на ресурс поменять):
<div class="col-md-8">
<label for="office-auth-register-rules" class="col-md-3 control-label">
<input type="checkbox" name="rules" class="form-control" id="office-register-form-rules" value="yes" style="width: auto;"/> Я <a href="ссылка на ресурс" target="blank">согласен на обработку</a> персональных данных.</label>
</div>
Создал плагин с именем chekPersDannie (имя не важно), с таким кодом:<?php
if ($modx->context->key != 'mgr') {
switch ($modx->event->name) {
case 'OnBeforeUserFormSave':
if (empty($_POST['rules'])) {
$modx->event->output('Для продолжения регистрации Вы должны дать разрешение на обработку Ваших персональных данных');
}
break;
}
}
и у этого плагина, во вкладке Системные события поставить галку на событие OnBeforeUserFormSave.Проверяем, должно работать.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.