Регистрация пользователя с FormLister

Добрый день
Помогите разобраться с этим чудо снипитом. Прочел доку, но вот понять так и не смог, вот что получилось навоять, но результата от этого ноль =(
Нажимаю добавить, но пользователь так и не добавляется… все в пустую.


[!FormLister?
&controller=`Register`
&formid=`basic`
&rules=`{
 "username":{
        "required":"Введите имя пользователя",
        "alphaNumeric":"Только буквы и цифры",
        "custom":{
            "function":"\\FormLister\\Register::uniqueUsername",
            "message":"Имя уже занято"
        }
    },
    "email":{
        "required":"Введите email",
        "email":"Неверный email",
        "custom":{
            "function":"\\FormLister\\Register::uniqueEmail",
            "message":"Этот email уже использует другой пользователь"
        }
    }
}`
&formTpl=`@CODE:
					 <form class="form-horizontal">
						 <input type="hidden" name="formid" value="basic">
                        <fieldset>
							
                        <div class="form-group">
                          <label class="col-md-4 control-label" for="textinput">E-mail</label>  
                          <div class="col-md-4">
                          	<input id="textinput" name="textinput" type="text" placeholder="E-mail" class="form-control input-md">
                          </div>
                        </div>

                        <!-- Text input-->
                        <div class="form-group">
                          <label class="col-md-4 control-label" for="textinput">Логин</label>  
                          <div class="col-md-4">
                          <input id="textinput" name="username" type="text" placeholder="Имя пользователя" class="form-control input-md" required="Обязательно введите логин">
                          </div>
                        </div>
				
                        <!-- Text input-->
                        <div class="form-group">
                          <label class="col-md-4 control-label" for="textinput">Имя</label>  
                          <div class="col-md-4">
                          <input id="textinput" name="textinput" type="text" placeholder="Имя" class="form-control input-md">
                          </div>
                        </div>

                        <!-- Text input-->
                        <div class="form-group">
                          <label class="col-md-4 control-label" for="textinput">Фамилия</label>  
                          <div class="col-md-4">
                          <input id="textinput" name="textinput" type="text" placeholder="Фамилия" class="form-control input-md">

                          </div>
                        </div>

                        <!-- Select Basic -->
                        <div class="form-group">
                            <label class="col-md-4 control-label" for="year">Роль</label>
                            <div class="col-md-2">
                                <label class="form-check-label">
                                    <input type="radio" class="form-check-input" name="optionsRadios" id="optionsRadios1" value="1" checked>
                                    Читатель
                                </label>
                            </div>
                            <div class="col-md-2">
                                <label class="form-check-label">
                                    <input type="radio" class="form-check-input" name="optionsRadios" id="optionsRadios1" value="2" checked>
                                    Писатель
                                </label>
                            </div>
                        </div>

							
                        <!-- Password input-->
                        <div class="form-group">
                          <label class="col-md-4 control-label" for="passwordinput">Пароль</label>
                          <div class="col-md-4">
                            <input id="passwordinput" name="password" type="password" placeholder="Пароль" class="form-control input-md" required="Обязательно введите пароль">
                          </div>
                        </div>
							
							
                        <!-- Password input-->
                        <div class="form-group">
                          <label class="col-md-4 control-label" for="passwordinput">Пароль еще раз</label>
                          <div class="col-md-4">
                            <input id="passwordinput" name="repeatPassword" type="password" placeholder="Пароль еще раз" class="form-control input-md">
                          </div>
                        </div>



                        <!-- Button (Double) -->
                        <div class="form-group">
                          <label class="col-md-4 control-label" for="button1id">Select to register</label>
                          <div class="col-md-8">
                            <button id="button1id" name="button1id" class="btn btn-success">Register</button>
                          </div>
                        </div>

                        </fieldset>
                    </form>
`
&messagesOuterTpl=`@CODE:<div class="alert alert-danger" role="alert">[+messages+]</div>`

!]

4 комментария

avatar
Везде
name="textinput"
. Откуда FormLister'у знать что за поле ему присылают?
Для отладки можно использовать &debug=`1` и смотреть в просмотер событий что не так.
Комментарий отредактирован 2017-08-09 21:51:14 пользователем media_kot
avatar
1. добавьте параметр &allowedFields
2. добавьте у шаблон формы [+form.messages+] для вывода сообщений
avatar
Не задавал allowFields потому что нашел в документации такое «Если не задано, то разрешены все поля.»
avatar
А ещё id должны быть уникальными, а то пароль и подтверждение имеют одинаковые id, например. Но это вроде к FormLister'у не относится)
  • EGO
  • 0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.