Обновлено: 05 июня 2015, 18:36
 Marabar

Уникальный fullname при регистрации

Небольшой сниппет, который проверяет уникальность полного имени — fullname для MODX revolution, пакета Login. Подключается через &preHooks сниппета Register. Сообщение об ошибке выводит в плейсхолдер [[+error.fullname]].
<?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 Готовые решения 0    2 0

Комментарии ()




    Вы должны авторизоваться , чтобы оставлять комментарии.

    Marabar 21 сентября 2018, 00:32
    Login в MODX revolution 25
    Marabar 17 мая 2018, 12:22
    Выводим облако тегов в MODX revo 17
    medortex 14 июля 2017, 16:26
    Меню Аккордеон в MODX revo 54
    Madao 16 мая 2017, 18:28
    msMiniCartDynamic 3
    Семён 05 мая 2017, 23:30
    Создание ресурсов из фронтенда 41
    Филитович Владимир 26 февраля 2017, 22:25
    Apache 2.2.22, установка и настройка 41
    valery 30 ноября 2016, 15:51
    phpMyAdmin 3.5.1, установка и настройка 3