Joomla: Доступ к информации о пользователе - объект пользователя
Чтобы получить информацию о пользователе для текущего пользователя:
$user = JFactory::getUser();
Он вернет объект пользователя .
Вот некоторые из наиболее распространенных свойств объекта пользователя:
- Я бы
($user->id)
- имя
($user->name)
- имя пользователя (
$user->username
)
- группы (
$user->groups
)
- электронная почта (
$user->email
).
Вы можете проверить, вошел ли пользователь с помощью:
$user->guest;
Вы можете проверить права доступа пользователя с помощью метода авторизации , например:
$user->authorise('core.admin', 'com_component')
Профили пользователей
Для дополнительных настраиваемых полей это зависит от того, чего вы пытаетесь достичь. Существует основной плагин Joomla «Профиль пользователя», который содержит множество настраиваемых полей профиля и который вы можете настроить в дальнейшем.
Обновление: доступ к данным профиля пользователя
jimport( 'joomla.user.helper' );
$user = JFactory::getUser();
$userId = $user->id;
$userProfile = JUserHelper::getProfile( $userId );
echo "Main Address :" . $userProfile->profile['address1'];
С другой стороны, есть другие сторонние расширения, такие как Community Builder, JomSocial, Easy Social, которые позволяют вам создавать сайт сообщества пользователей, где вы можете иметь пользователей с расширенной информацией профиля. Если вам не нужно создавать сообщество, существуют другие расширения, которые либо переопределяют / расширяют основной компонент com_user, либо работают вместе с ним и дают вам дополнительный контроль над управлением пользователями.
Но, как сказано, это зависит от того, что вы хотите сделать. Например, если вы просто планируете создать форум, расширения форума имеют дополнительные поля профиля.
Конечно, всегда есть более продвинутые решения, такие как создание собственного компонента или приложения.
связи