Как сделать PreHooks при регистрации?
Что то не получается.
вывод ошибки под полем импут
сниппет test
PreHooks обрабатывается после &validate
[[!Register?
&preHooks=`test`
&submitVar=`registerbtn`
&activation=`1`
&activationEmailSubject=`Подтверждение регистрации`
&activationResourceId=`843`
&submittedResourceId=`847`
&successMsg=`<h2 class="text-center">Спасибо за регистрацию.</h2>`
&usergroups=`Users`
&validate=`nospam:blank,
password:required:minLength=^8^,
password_confirm:password_confirm=^password^,
email:required:email`
&usernameField=`email`
&placeholderPrefix=`reg.`
]]
вывод ошибки под полем импут
[[+test]] [[+error.test]] [[+reg.error.test]]
сниппет test
$errorMsg = 'test text ';
$hook->addError('test',$errorMsg);
return false;
— ОТВЕТPreHooks обрабатывается после &validate
Комментарии: 5
ощущение что строка
[[!Register?
&preHooks=`test`
не учитывается
Посмотри пример Github
там лишь
[[!Register?
&submitVar=`registerbtn`
&activation=`1`
&activationEmailSubject=`Подтверждение регистрации`
&activationResourceId=`5`
&successMsg=`Вам нужно подтвердить свою регистрацию.`
&usergroups=`Users`
&validate=`nospam:blank,
password:required:minLength=^8^,
password_confirm:password_confirm=^password^,
fullname:required,
email:required:email`
&usernameField=`email`
&placeholderPrefix=`reg.`
]]
без параметра preHooks
[[!Register?
&submitVar=`registerbtn`
&activation=`1`
&activationEmailSubject=`Подтверждение регистрации`
&activationResourceId=`5`
&successMsg=`Вам нужно подтвердить свою регистрацию.`
&usergroups=`Users`
&validate=`nospam:blank,
password:required:minLength=^8^,
password_confirm:password_confirm=^password^,
fullname:required,
email:required:email`
&usernameField=`email`
&placeholderPrefix=`reg.`
]]
без параметра preHooks
A comma-separated list of 'hooks', or Snippets, that will be executed before the user is registered but after validation. Also can specify 'recaptcha' as a hook.
спасибо, я разобрался в чем дело было. PreHooks обрабатывается после &validate, а я пытался проверить условие в сниппете наравне с валидате, оно просто не доходит по очереди и не включается
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.