Вызываем сниппет Register:

[[!Register?
    &submitVar=`registerbtn`
    &activationResourceId=`2`
    &activationEmailTpl=`myActivationEmailTpl`
    &activationEmailSubject=`Спасибо за регистрацию!`
    &submittedResourceId=`1`
    &validate=`nospam:blank,
      username:required:minLength=^6^,
      password:required:minLength=^6^,
      password_confirm:password_confirm=^password^,
      email:required:email`
    &placeholderPrefix=`reg.`
]]

Вызываем чанк:

<div class="register">
    <div class="registerMessage">[[!+reg.error.message]]</div>

    <form class="form" action="[[~[[*id]]]]" method="post">
        <input type="hidden" name="nospam" value="[[!+reg.nospam]]" />

        <label for="username">[[%register.username? &namespace=`login` &topic=`register`]]
            <span class="error">[[!+reg.error.username]]</span>
        </label>
        <input type="text" name="username" id="username" value="[[!+reg.username]]" />

        <label for="password">[[%register.password]]
            <span class="error">[[!+reg.error.password]]</span>
        </label>
        <input type="password" name="password" id="password" value="[[!+reg.password]]" />

        <label for="password_confirm">[[%register.password_confirm]]
            <span class="error">[[!+reg.error.password_confirm]]</span>
        </label>
        <input type="password" name="password_confirm" id="password_confirm" value="[[!+reg.password_confirm]]" />

        <label for="fullname">[[%register.fullname]]
            <span class="error">[[!+reg.error.fullname]]</span>
        </label>
        <input type="text" name="fullname" id="fullname" value="[[!+reg.fullname]]" />

        <label for="email">[[%register.email]]
            <span class="error">[[!+reg.error.email]]</span>
        </label>
        <input type="text" name="email" id="email" value="[[!+reg.email]]" />

        <br class="clear" />

        <div class="form-buttons">
            <input type="submit" name="registerbtn" value="Register" />
        </div>
    </form>
</div>

 

Параметр Описание По умолчанию
activation Определяет стоит ли подтверждать email, указанный в регистрационной форме, или нет. Т.е. пользователь не будет активированным до тех пор, пока он не подтвердит свой email. Значение: 1 (да, необходимо). true
activationEmail Если установлено, активационные письма будут отправляться на этот адрес, а не на адрес нового зарегистрированного пользователя.  
activationEmailSubject Тема письма, в котором приходит ссылка для активирования учётной записи.  
activationEmailTpl Шаблон письма, содержащий информацию и ссылку для активирования учётной записи. lgnActivateEmailTpl
activationEmailTplAlt (Необязательно) Обычный текст для tpl активационного электронного письма .  
activationEmailTplType Тип tpl, предоставляемый для активации по электронной почте. modChunk
activationResourceId Идентификатор ресурса, в котором находится сниппет с помощью которого осуществляется активирование учётной записи пользователя. Значение: 3 (id ресурса "Подтверждение регистрации"). 1
activationttl Количество минут до истечения срока действия письма активации. По умолчанию 3 часа. 180
allowedFields Если установлено, поля, которые разрешено задавать для вновь созданного пользователя, будут ограничены этим списком, разделенным запятыми. Также ограничивает расширенные поля.  
emailField Имя поля, которое будет использоваться для адреса электронной почты нового пользователя. email
ensurePasswordStrength Если установлено значение "Да", пользователю будет отображаться статус надежности вводимого при регистрации пароля. Надежный пароль тот, в котором содержаться комбинации числовых и буквенных значений с различным регистром, а также различные, допустимые, знаки.  
ensurePasswordStrengthSuggestions Если для параметра surePasswordStrength задано значение «Да», а пароль не прошел проверку на надежность, Register предоставит пользователю такое количество вариантов пароля. 5
excludeExtended Список полей, разделенных запятыми, которые следует исключить из настройки в качестве расширенных полей.  
generatePassword Если установлено значение «Да», функция «Регистрация» будет генерировать случайный пароль для пользователя, перезаписывая любой переданный пароль. Полезно для автоматической генерации паролей.  
mathField Имя поля для ввода ответа. Если `math` задано в качестве preHook math
mathMaxRange

Максимальный диапазон для каждого числа в уравнении. Если `math` задано в качестве preHook

100
mathMinRange

Минимальный диапазон для каждого числа в уравнении. Если `math` задано в качестве preHook

 
mathOp1Field

Имя поля 1-го числа в уравнении. Если `math` задано в качестве preHook

 
mathOp2Field

Имя поля 2-го числа в уравнении. Если `math` задано в качестве preHook

 
mathOperatorField

Имя поля оператора в уравнении. Если `math` задано в качестве preHook

 
maximumPossibleStrongerPasswords Если для параметра surePasswordStrength установлено значение «Да», то это максимальное количество предложений, которые Register может найти, чтобы считать предоставленный пароль «надежным». Увеличение этого числа делает проверку более мягкой; ниже делает его жестче. 25
minimumStrongPasswordWordCount Если для параметра surePasswordStrength задано значение Да, если предоставленный пароль содержит такое количество слов, он будет считаться надежным паролем. 3
moderatedResourceId Если в prehook вы устанавливаете пользователя как модерируемого, то отправить его на этот ресурс вместо submittedResourceId. Оставьте пустым, если не знаете.  
passwordField Имя поля формы, содержащее пароль пользователя. Значение: password. password
passwordWordSeparator Если для параметра "Надежность пароля" (PasswordStrength) установлено "Да", что будет разделителем между словами при подсчете количества слов в пароле.  
persistParams По желанию. Объект параметров JSON для сохранения в процессе регистрации. Полезно при использовании перенаправления на ConfirmRegister для перенаправления на другую страницу (например, для корзин).  
placeholderPrefix Префикс для плейсхолдеров. Например, значения плейсхолдеров для поля email с учётом префикса reg.: [[!+reg.email]] (значения поля), [[!+reg.error.email]] (значение ошибки).  
postHooks Какие скрипты запускать, если они есть, после регистрации пользователя. Это может быть список хуков, разделенных запятыми, и если первый не сработает, последующие не сработают. Хук также может быть именем сниппета, который будет выполнять этот сниппет.  
preHooks Какие скрипты запускать, если таковые имеются, до того, как форма пройдет проверку. Это может быть список хуков, разделенных запятыми, и если первый не сработает, последующие не сработают. Хук также может быть именем сниппета, который будет выполнять этот сниппет.  
preserveFieldsAfterRegister Если true, данные регистрационных полей будут сохранены после успешной регистрации. Чтобы сбросить данные полей, установите значение false true
recaptchaTheme Если `recaptcha` установлен как preHook, это выберет тему для виджета reCaptcha. clean
redirectUnsetDefaultParams Если true, параметры по умолчанию будут удалены из перенаправленных URL-адресов.  
removeExpiredRegistrations Если true, будут удалены зарегистрированные пользователи с просроченным, неиспользованным запросом на активацию, которые никогда не активировались. Рекомендуется оставить это включенным, чтобы предотвратить спам. true
submitVar Ключ, значение которого проверяется перед тем как сниппет Register начнёт обрабатывать форму. Если в качестве значения этого параметра указать пустую строку или false, то сниппет Register будет обрабатывать форму при получении любого Post запроса.  
submittedResourceId Перенаправляет пользователя на указанный ресурс после успешной отправки регистрационной формы.  
trimPassword Если установлено значение «Да», сниппет уберет пробелы из пароля. true
useExtended Использовать или нет дополнительные поля профиля для хранения данных true
usergroups Список (через запятую) названий групп пользователей или идентификаторов этих групп, в которые необходимо добавить только что зарегистрированного пользователя. Значение: Users.  
usergroupsField Имя поля, используемого для указания групп пользователей, в которые автоматически добавляется новый пользователь. Используется, только если это значение не пустое.  
usernameField Имя поля формы, содержащее в качестве значения имя пользователя. Значение: email. username
validatePassword Проверять или нет пароль при регистрации. Рекомендуется оставить это Да, если вы не создаете свой собственный пароль в хуке. true
← Как скачать версию MODx до 3.0 версииПереопределяем TV поля →