Как сделать автогенерацию пароля?

[[!Register?
&submitVar=`submitbtn`
&activation=`1`
&activationEmailSubject=`Подтверждение регистрации`
&successMsg=`<p>Спасибо за регистрацию. На вашу электронную почту [[!+reg.email]] отправлено письмо, содержащее ссылку, необходимую для активацию аккаунта. Перейдите по этой ссылке, чтобы завершить процедуру регистрации.</p><p>p.s. Если письмо не пришло - проверьте папку спам.</p>`
&usergroups=`Users`
&usernameField=`phone`
&generatePassword=`1`
&validatePassword=`0`
&placeholderPrefix=`reg.`
&activationResourceId=`34`
&validate=`nospam:blank`
]]


[[!+error.message:eq=``:then=`
<form action="[[~[[*id]]]]" method="post">
  <input type="hidden" name="nospam" id="nospam" value="[[!+reg.nospam]]">
  <div class="form-group">
	<div class="col-sm-12">
	  <input type="text" name="fullname" class="form-control" id="fullname" placeholder="Как Вас зовут" value="[[!+reg.fullname]]">
	  <span class="help-block text-error">
		[[!+reg.error.fullname]]
	  </span>
	</div>
  </div>
  <div class="form-group">
	<div class="col-sm-12">
	  <input type="email" name="email" class="form-control" id="email" placeholder="Введите Email" value="[[!+reg.email]]">
	  <span class="help-block text-error">
		[[!+reg.error.email]]
	  </span>
	</div>
  </div>
  <div class="form-group">
	<div class="col-sm-12">
	  <textarea type="text" name="phone" class="form-control" id="phone" placeholder="Телефон" value="[[!+reg.phone]]">[[!+reg.phone]]</textarea>
	  <span class="help-block text-error">
		[[!+reg.error.phone]]
	  </span>
	</div>
  </div>
  <div class="col-md-12 move-right">
	<input type="submit" value="Далее" name="submitbtn" id="submitbtn" class="btn btn-primary">
  </div>
</form>
`:else=`<div class="alert alert-success">[[!+error.message]]</div>`]]
Это способ не работает, страница перезагружается и всё.
Максим
14 сентября 2016, 21:31
modx.pro
1 278
0

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

Петр
15 сентября 2016, 10:18
0
Еще есть параметр
&activationEmailTpl
По умолчанию lgnActivateEmailTpl, проверь его.
    Volodymyr
    16 сентября 2016, 00:30
    0
    Попробуйте вот так:
    [[!Register?
        &submitVar=`submitbtn`
        &generatePassword=`1`
        &activationResourceId=`26`
        &activationEmailTpl=`myActivationEmailTpl`
        &activationEmailSubject=`Подтверждение регистрации`
        &submittedResourceId=`25`
        &usergroups=`Users`
        &placeholderPrefix=`reg.`
        &validate=`nospam:blank` 
    ]]
    На версии Login 1.9.1 успешно работает.
    Если заработает то уже добавите &usernameField=`phone`
      Максим
      17 сентября 2016, 03:30
      0
      В общем вот рабочий код для версии 1.9.2

      [[!Register?
          &submitVar=`submitbtn`
          &activation=`1`
          &activationEmailSubject=`Подтверждение регистрации`
          &successMsg=`<p>Спасибо за регистрацию. На вашу электронную почту [[!+reg.email]] отправлено письмо, содержащее ссылку, необходимую для активацию аккаунта. Перейдите по этой ссылке, чтобы завершить процедуру регистрации.</p><p>p.s. Если письмо не пришло - проверьте папку спам.</p>`
          &usergroups=`Users`
          &usernameField=`email`
          &passwordField=`passwd`
          &placeholderPrefix=`reg.`
          &activationResourceId=`34`
          &generatePassword=`1`
          &validatePassword=`0`
      ]]
      
      <div class="panel panel-primary">
        <div class="panel-heading"><i class="glyphicon glyphicon-edit"></i> Регистрация</div>
        <div class="panel-body">
          [[!+error.message:eq=``:then=`
            <form action="[[~[[*id]]]]" method="post" class="well" enctype="multipart/form-data">
              <input type="hidden" name="passwd" id="passwd" value="[[!+reg.passwd]]">
              <div class="form-group">
                <label for="fullname" class="col-sm-4 control-label">Имя и Фамилия:</label>
                <div class="col-sm-8">
                  <input type="text" name="fullname" class="form-control" id="fullname" placeholder="Как Вас зовут" value="[[!+reg.fullname]]">
                  <span class="help-block text-error">
                    [[!+reg.error.fullname]]
                  </span>
                </div>
              </div>
              <div class="form-group">
                <label for="email" class="col-sm-4 control-label">Email:</label>
                <div class="col-sm-8">
                  <input type="email" name="email" class="form-control" id="email" placeholder="Введите Email" value="[[!+reg.email]]">
                  <span class="help-block text-error">
                    [[!+reg.error.email]]
                  </span>
                </div>
              </div>
              <div class="col-md-12 move-right">
                <input type="submit" value="Далее" name="submitbtn" id="submitbtn" class="btn publish">
              </div>
            </form>
          `:else=`<div class="alert alert-success">[[!+error.message]]</div>`]]
        </div>
      </div>
        Максим
        17 сентября 2016, 03:47
        0
        Но на сайте заказчика не работает, версия MODX и Login одинаковая.
        Уже и все другие дополнения отключил и на начальном шаблоне проверял, группу и права доступа также пересматривал. Не работает, странно) хотя на двух моих сайта MODX 2.5.1 и 2.5.0 работает.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        4