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