<?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 комментариев