Как сделать PreHooks при регистрации?

Что то не получается.
[[!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
Konstantin
21 января 2016, 15:01
modx.pro
2 489
0

Комментарии: 5

Konstantin
21 января 2016, 18:57
0
ощущение что строка
[[!Register?
                &preHooks=`test`
не учитывается
    Иван Бочкарев
    21 января 2016, 19:48
    0
    Посмотри пример Github
      Konstantin
      21 января 2016, 19:55
      0
      там лишь
      [[!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.
        Иван Бочкарев
        21 января 2016, 20:04
        0
        Я так делал





        [[!+reg.dob.error]]
          Konstantin
          22 января 2016, 01:09
          0
          спасибо, я разобрался в чем дело было. PreHooks обрабатывается после &validate, а я пытался проверить условие в сниппете наравне с валидате, оно просто не доходит по очереди и не включается
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5