Вызываем сниппет 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 | Имя поля, которое будет использоваться для адреса электронной почты нового пользователя. | |
| 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 |