Office и пользовательское соглашение

Как добавить чекбокс «Пользовательского соглашения» и сделать его обязательным в форме регистрации Office?
Ярослав
11 октября 2017, 17:02
modx.pro
3
1 029
0

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

Кирилл Киселев
12 октября 2017, 08:29
+1
Читаем документацию. Там всё очень понятно расписано.
    Ярослав
    12 октября 2017, 09:25
    0
    Да я так и сделал, просто создавать целый плагин ради одного чекбокса…
      Кирилл Киселев
      12 октября 2017, 10:02
      0
      В дальнейшем всё равно понадобится, если будешь расширять.
      Михаил
      12 октября 2017, 10:17
      2
      +1
      Как сделал я.

      В чанк 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.

      Проверяем, должно работать.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        4