Я делаю так:
1) В настройках плагина J
oomla! User Object Plug-in for SEBLOD Core включаю "мост" – устанавливаю переключатель
Enable Bridge в положение
Да. Теперь при регистрации пользователя будет создаваться материал, который свяжет объекты Article и User, что даст гибкость в работе с профилем. Здесь же можно задать кастомно заголовок этого материала по умолчанию, с него же будет сгенерирован и
алиас материала профиля пользователя. Я ставлю
Custom и прописываю в поле ниже
#user_username# – таким образом заголовок материала и алиас профиля пользователя будет его логином. Особенно это полезно в случае когда понадобиться ссылка на профиль, и она будет вида site/users/username.
2) Дублирую с помощью пакетной обработки тип поиска Users, или его же использую для создания профиля. В форме
Search настраиваю параметры
Live + Live Value поля
User ID: для
Live указываю Joomla > User, а для
Live Value > Configure в открывшемся модальном окне
User > Current и
Property > id. Так данный поиск выберет текущего авторизованного пользователя. Следует отметить, что если пользователь не авторизован, то будут выведены все пользователи, поскольку значение
Live Value у него будет пустым. Поэтому данный поиск нужно показывать только зарегистрированным. В форму Item укладу все нужные поля и настраиваю ее нужным образом – это и есть страница Профиля. Если нужна возможность редактирования, то по аналогии с другими ТК, кладу кнопку Edit и настраиваю Link на форму ТК User, в которой настраиваю доступ на нужные поля, например скрываю те, значения которых менять пользователь не должен.
3) Создаю пункт меню "Профиль" или "Аккаунт"
SEBLOD > List & Search на поиск созданный/настроенный в п.2. Либо указываю доступ этому пункту меню
только для зарегистрированных, либо настраиваю
Permissions самого поиска. В последнем случае при попадании гостя на страницу будет выдано сообщение об ошибке (которое кастомно можно прописать в настройках
Configuration поиска в поле
No access) и показана форма авторизации.
4) Создаю пункт меню
Пользователи > Вход на сайт и/или модуль авторизации. В пункте меню настраиваю редирект после авторизации на пункт меню "Профиль", после выхода - на главную. Если это модуль, например открывающийся в модальном окне, то редирект обычно не настраиваю - чтобы пользователь остался на той же странице, на которой входил.
P.S. Если используется одна форма для регистрации и редактирования профиля, то кастомизирую сообщения при отправке формы
этим методом.