AjaxForm и Login, обработка профиля
Добрый день.
Подскажите пожалуйста как правильно реализовать обработку формы обновления данных компонента LOGIN сниппета UpdateProfile.
Нужно чтобы обновление данных о пользователе происходило посредством Ajax.
Буду очень благодарен за пример реализации.
Искренне надеюсь что я правильно задаю вопрос.
Делаю так:
Создал новый ресурс в нем прописал
tpl.AjaxForm.UpProfail — мой чанк с формой вида:
Подскажите пожалуйста как правильно реализовать обработку формы обновления данных компонента LOGIN сниппета UpdateProfile.
Нужно чтобы обновление данных о пользователе происходило посредством Ajax.
Буду очень благодарен за пример реализации.
Искренне надеюсь что я правильно задаю вопрос.
Делаю так:
Создал новый ресурс в нем прописал
<div id="tab_1-1" class="tab-pane active">
[[!UpdateProfile?
&validate=`fullname:required,email:required:email`
&submitVar=`login-updprof-btn`
]]
<div class="update-profile">
[[!AjaxForm?form=`tpl.AjaxForm.UpProfail`&snippet=`UpdateProfile`]]
</div>
</div>
tpl.AjaxForm.UpProfail — мой чанк с формой вида:
<form class="form" action="[[~[[*id]]]]" method="post">
<input type="hidden" name="nospam" value="" />
<div class="form-group">
<label class="control-label">[[!%login.fullname? &namespace=`login` &topic=`updateprofile`]]
<span class="error">[[+error.fullname]]</span>
</label>
<input type="text" name="fullname" id="fullname" value="[[+fullname]]" class="form-control" />
</div>
<div class="form-group">
<label class="control-label">[[!%login.email]]
<span class="error">[[+error.email]]</span>
</label>
<input type="text" name="email" id="email" value="[[+email]]" class="form-control" />
</div>
<div class="form-group">
<label class="control-label">[[!%login.phone]]
<span class="error">[[+error.phone]]</span>
</label>
<input type="text" name="phone" id="phone" value="[[+phone]]" class="form-control" />
</div>
<div class="form-group">
<label class="control-label">[[!%login.mobilephone]]
<span class="error">[[+error.mobilephone]]</span>
</label>
<input type="text" name="mobilephone" id="mobilephone" value="[[+mobilephone]]" class="form-control" />
</div>
<div class="form-group">
<label class="control-label">[[!%login.fax]]
<span class="error">[[+error.fax]]</span>
</label>
<input type="text" name="fax" id="fax" value="[[+fax]]" class="form-control" />
</div>
<div class="form-group">
<label class="control-label">[[!%login.address]]
<span class="error">[[+error.address]]</span>
</label>
<input type="text" name="address" id="address" value="[[+address]]" class="form-control" />
</div>
<div class="form-group">
<label class="control-label">[[!%login.country]]
<span class="error">[[+error.country]]</span>
</label>
<input type="text" name="country" id="country" value="[[+country]]" class="form-control" />
</div>
<div class="form-group">
<label class="control-label">[[!%login.city]]
<span class="error">[[+error.city]]</span>
</label>
<input type="text" name="city" id="city" value="[[+city]]" class="form-control" />
</div>
<div class="form-group">
<label class="control-label">[[!%login.state]]
<span class="error">[[+error.state]]</span>
</label>
<input type="text" name="state" id="state" value="[[+state]]" class="form-control" />
</div>
<div class="form-group">
<label class="control-label">[[!%login.zip]]
<span class="error">[[+error.zip]]</span>
</label>
<input type="text" name="zip" id="zip" value="[[+zip]]" class="form-control" />
</div>
<div class="form-group">
<label class="control-label">[[!%login.website]]
<span class="error">[[+error.website]]</span>
</label>
<input type="text" name="website" id="website" value="[[+website]]" class="form-control" />
</div>
<div class="margiv-top-10">
<input type="submit" name="login-updprof-btn" value="[[!%login.update_profile]]" class="btn green" />
</div>
</form>
Комментарии: 5
Могу предложить платный компонент Office, в котором это всё уже сделано.
Оценить редактирование профиля можно прямо здесь — id.modx.pro.
Оценить редактирование профиля можно прямо здесь — id.modx.pro.
Согласен купить, если эту админку можно расширить, так как мне нужно больше полей для ввода данных.
Ты можешь спокойно протестировать дополнение перед покупкой на test.modx.pro.
Смотрю вроде то что нужно.
Подскажите как добавить необходимые поля в форму редактирования профиля
Подскажите как добавить необходимые поля в форму редактирования профиля
В смысле, научить писать
Можно редактировать любые поля профиля пользователя MODX, включая extended, если только они разрешены в параметре profileFields.
Все параметры можно посмотреть в сниппете officeProfile.
<input type="text" name="country" /> Страна
?Можно редактировать любые поля профиля пользователя MODX, включая extended, если только они разрешены в параметре profileFields.
Все параметры можно посмотреть в сниппете officeProfile.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.