Воcстановление пароля в MODX Revolution

Часто в MODX Revolution нужно востановить пароль, при этом возможно, что MODX не хочет отправлять сообщение на почту, указанную при регистрации пользователя. Воспользуемся тогда PhpMyAdmin для того, чтобы задать нужный пароль и войти в менеджер. Найдём таблицу modx_users в нашей базе данных.

Таблица users

Найдём нашего пользователя (у меня admin и только один пользователь, у вас их может быть много больше) и прокрутим чуть вправо для определения алгоритма шифрования пароля - колонка hash_class. В моей версии MODX Revolution 2.2.5 это hashing.modPBKDF2, для версий до 2.1 это hashing.modMD5. Если алгоритм шифрования MD5, то можно его сгенерировать с помощью онлайн генератора и изменить тут же значение на сгенерированное. Если же у вас hash_class - hashing.modPBKDF2, то нужно его поменять на hashing.modMD5 и сделать то же самое. Ниже приведены способы как можно сделать это же при помощи SQL запросов к Базе данных:

Востановление пароля для MODX Revolution 2.1+

Для тех у кого версия 2.1 и выше выполняем запрос к БД:

Если вы хотите, чтобы пароль пользователя автоматически отконвертировался обратно в PBKDF2, то вы можете установить pbkdf2Convert плагин из Управления дополнениями (Package Management).

Востановление пароля для MODX Revolution 2.0.X

Для тех у кого версия MODX Revolution 2.0.X и hash_class = 'hashing.modMD5', то запрос будет:

Востановление пароля через MODX Api

Можно сбросить пароль используя API. Ниже приведен скрипт для обновления пароля и емейла пользователя. Также скрипт назначает группу пользователя - Администраторы (Administrator User Group).

Внимание! Будьте предельно внимательны при использовании скрипта такого типа, не ложите его в корень сайта - лучше разместите его вне вашего корня и запускайте скрипт с помощью коммандной строки.

Разблокировка пользователя

Может возникнуть ситуация, когда пользователь часто вводил неправильный пароль и был заблокирован, тогда нужно зайти в таблицу modx_user_attributes и в колонке blocked изменить 1 на 0, то есть разблокировать пользователя:

Разблокированный пользователь MODX Revolution

Источник полезного (не из головы же я всё это взял:)