<?php /** * Сниппет проверяет уникальность fullname при регистрации * пользователя через пакет Login. * * Подключается в регистрационную форму через &preHooks * сниппета Register. * */ $output = true; $name = $hook->getValue('fullname'); $exists = $modx->getObject('modUserProfile', array('fullname' => $name)); if ($exists) { $err= 'Пользователь с таким именем уже существует.'; $modx->setPlaceholder('error.fullname', $err); $output = false; } return $output;
Подключение
В вызов сниппета Register добавить:[[!Register? &preHooks=`validateFullname` .... ]]
В форме должен быть плейсхолдер для вывода ошибки, если пользователь с таким полным именем уже существует.
<label for="fullname">[[%register.fullname]]</label> <span class="error">[[+error.fullname]]</span> <input type="text" name="fullname" id="fullname" value="[[+fullname]]" required />
Источник: marabar.ru/modx-revolution/77/
0 комментариев