Наверх

Уникальный 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.ru/modx-revolution/77/


0 комментариев

    Авторизация

    через сервис Loginza:


    Шаблоны MODX

    1 2 Дальше »

    Объектная
    модель
    MODX