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

Дополнение: login

[[!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>`]]
Это способ не работает, страница перезагружается и всё.
15 сентября 2016, 00:31    Максим   
0    278 0

Комментарии (4)

  1. Петр 15 сентября 2016, 10:18 # 0
    Еще есть параметр
    &activationEmailTpl
    По умолчанию lgnActivateEmailTpl, проверь его.
    1. 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`
      1. Максим 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>
        1. Максим 17 сентября 2016, 03:47 # 0
          Но на сайте заказчика не работает, версия MODX и Login одинаковая.
          Уже и все другие дополнения отключил и на начальном шаблоне проверял, группу и права доступа также пересматривал. Не работает, странно) хотя на двух моих сайта MODX 2.5.1 и 2.5.0 работает.
        Вы должны авторизоваться, чтобы оставлять комментарии.