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, або вони працюють разом з ним і надають додатковий контроль над управлінням користувачами.
Але, як було сказано, це залежить від того, що ви хочете зробити. Наприклад, якщо ви просто плануєте створити форум, розширення форуму мають додаткові поля профілю.
Звичайно, завжди є більш вдосконалені рішення, такі як створення власного компонента чи програми.
Посилання