Как обновить username и password пользователя?
Всем здравствуйте!
Есть менеджер, который может менять данные пользователей. Типа телефоны, адреса, майлы и тд. То есть все что находится в таблице modx_user_attributes.
Все это получается и работает, данные пользователей меняются. Реализовано с помощью UpdateProfile компонента Login. Код приведен ниже.
Но!!! В этой же форме, где меняются данные пользователей есть также два поля: username и password.
Они не меняются. Я понимаю, что это связано с тем, что эти данные находятся в другой таблице в базе, а именно — modx_users. Вопрос. Как до нее достучаться, оставив функционал updateprofile? Может быть какой-то хук или что-то добавить? Или вообще другой подход нужен?
Спасибо!
Есть менеджер, который может менять данные пользователей. Типа телефоны, адреса, майлы и тд. То есть все что находится в таблице modx_user_attributes.
Все это получается и работает, данные пользователей меняются. Реализовано с помощью UpdateProfile компонента Login. Код приведен ниже.
Но!!! В этой же форме, где меняются данные пользователей есть также два поля: username и password.
Они не меняются. Я понимаю, что это связано с тем, что эти данные находятся в другой таблице в базе, а именно — modx_users. Вопрос. Как до нее достучаться, оставив функционал updateprofile? Может быть какой-то хук или что-то добавить? Или вообще другой подход нужен?
Спасибо!
[[!UpdateProfile?]]
<form action="[[~[[*id]]]]" method="post">
<input type="hidden" name="id" value="[[+id]]">
<div class="form-group">
<label for="fullname"><strong>Название:</strong></label>
<input type="text" class="form-control" name="fullname" id="fullname" value="[[+fullname]]" />
</div>
<div class="form-group">
<label for="phone"><strong>Телефон:</strong></label>
<input type="text" class="form-control" name="phone" id="phone" value="[[+phone]]" />
</div>
<div class="form-group">
<label for="username"><strong>Логин:</strong></label>
<input type="text" class="form-control" name="username" id="username" value="[[+username]]" />
</div>
<div class="form-group">
<label for="password"><strong>Пароль:</strong> <p class="text-danger"><small><i>(выводится в зашифрованном виде, поэтому можно только изменить!)</i></small></p></label>
<input id="password" class="form-control" type="password" value="[[+password]]" data-toggle="password">
</div>
<button type="button" class="btn btn-default" data-dismiss="modal">Отменить</button>
<button type="submit" class="btn btn-primary">Сохранить</button>
</div>
</form>
Комментарии: 1
для пароля на сколько знаю есть отдельный сниппет ChangePassword
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.