Активация учетных записей

    Активация учетных записей

    Контроллер Activate реализует активацию учетных записей. Таким образом появляется возможность требовать у пользователя подтверждение учетной записи путем перехода по специальной ссылке из письма, отправленного при регистрации на указанный пользователем email.

    Если по какой-то причине пользователь не получил письмо, то c помощью контроллера Activate он может запросить его повторную отправку.

    Учетная запись пользователя считается неактивированной если в поле verified записано 0.

    В вызовах сниппета для регистрации и авторизации пользователей должен присутствовать параметр &checkActivation=1. При редактировании профиля предусмотрена возможность сбросить активацию при изменении определенного поля (по умолчанию email).

    Поэтому если при регистрации пользователь указывал пароль самостоятельно, то обязательно нужно запрашивать пароль для отправки письма со ссылкой для активации. Иначе будет генерироваться новый пароль, потому что раз пользователь запрашивает письмо для активации вручную, значит письмо после регистрации он не получил и не знает созданный при регистрации пароль.

    В шаблонах доступны все поля модели для обрабатываемой записи. В шаблоне reportTpl задается поле user.password с незашифрованным паролем и поле activate.url со ссылкой для активации.

    Параметры

    model

    Класс для работы с пользователями.

    Возможные значения - имя класса. Для Evo 3.x следует использовать модель Pathologic\EvolutionCMS\MODxAPI\modUsers из пакета pathologic/modxapi.

    Значение по умолчанию - \modUsers

    uidName

    Имя GET-параметра в ссылке для активации, который содержит id пользователя.

    Значение по умолчанию - primary key для таблицы с пользователями.

    modelPath

    Путь к файлу класса для работы с пользователями.

    Возможные значения - относительный путь к файлу.

    Значение по умолчанию - assets/lib/MODxAPI/modUsers.php

    redirectTo

    Перенаправляет пользователя на указанную страницу после активации.

    Возможные значения - id целевой страницы или массив.

    Значение по умолчанию - пусто.

    exitTo

    Перенаправляет авторизованного пользователя на указанную страницу.

    Возможные значения - id целевой страницы или массив.

    Значение по умолчанию - пусто.

    skipTpl

    Шаблон сообщения для авторизованного пользователя.

    Возможные значения - имя шаблона, указанное по правилам задания шаблонов в DocLister.

    Значение по умолчанию - запись из лексикона Register с ключом [+register.default_skipTpl+]

    reportTpl

    Шаблон письма с информацией для активации учетной записи.

    Возможные значения - имя шаблона, указанное по правилам задания шаблонов в DocLister.

    Значение по умолчанию - пусто.

    activateReportTpl

    Шаблон письма об успешной активации учетной записи.

    Возможные значения - имя шаблона, указанное по правилам задания шаблонов в DocLister.

    Значение по умолчанию - пусто.

    successTpl

    Шаблон сообщения об успешной отправке письма с данными для активации.

    Возможные значения - имя шаблона, указанное по правилам задания шаблонов в DocLister.

    Значение по умолчанию - запись из лексикона Activate с ключом [+activate.default_successTpl+]

    activateSuccessTpl

    Шаблон сообщения об успешной активации.

    Возможные значения - имя шаблона, указанное по правилам задания шаблонов в DocLister.

    Значение по умолчанию - запись из лексикона Activate с ключом [+activate.default_activateSuccessTpl+]

    passwordLength

    Длина создаваемого пароля.

    Возможные значения - число символов больше 6.

    Значение по умолчанию - 6.