Главное меню
все форумы все темы форума добавить тему
Как добавить дополнительные поля в профиль?
Собственно, в заголовке и весь вопрос: обратил внимание что в последних ревизиях выделен класс авторизации. Как я понимаю, это сделано для упрощения работы с профилем пользователя?
Вы абсолютно правы. Причем, не только с профилем, но и с авторизацией вообще: теперь авторизация пользователя не завязана на какую-то конкретную систему идентификации пользователя - можно использовать любую.
 
Работает это так: в модуле авторизации есть файл - lc.auth.class.php, который реализует интерфейс UserInterface и непосредственно и отвечает за авторизацию пользователя. В настройках сайта указываете какой модуль использовать для авторизации, и класс из этого модуля и подключается. Вроде бы не сильно запутал
В Вашем случае просто надо создать собственный модуль авторизации, который полностью или частично будет наследовать классы модуля login. Дополнить надо будет только метод buildUserInfoForm, который отвечает за построение формы редактирования профиля.
Спасибо за оперативный ответ!
А с собственным классом авторизации мне идея очень понравилась - можно будет привязать авторизацию к какому-нибудь из локальных сервисов.
Еще одна мелочь: чтобы переключить в настройках движок на использование своего модуля авторизации, нужно 1) этот модуль установить, 2) расположить его по какому-либо адресу. Тогда он станет доступен в выпадающем списке. Надо будет описать эту неочевиднось в руководстве
Спасибо! Пойду пробовать...