Joomla: Truy cập thông tin người dùng - Đối tượng người dùng
Để lấy thông tin người dùng cho người dùng hiện tại:
$user = JFactory::getUser();
Nó sẽ trả về Đối tượng người dùng .
Tại đây, một số Thuộc tính của Đối tượng Người dùng phổ biến nhất :
- Tôi
($user->id)
- Tên
($user->name)
- tên người dùng (
$user->username
)
- nhóm (
$user->groups
)
- email (
$user->email
).
Bạn có thể kiểm tra xem người dùng đã đăng nhập bằng:
$user->guest;
Bạn có thể kiểm tra các đặc quyền truy cập của người dùng bằng phương thức ủy quyền , ví dụ:
$user->authorise('core.admin', 'com_component')
Thông tin người dùng
Đối với các trường tùy chỉnh bổ sung, điều này phụ thuộc vào những gì bạn đang cố gắng đạt được. Có một plugin lõi "Joomla Hồ sơ người dùng" chứa nhiều trường hồ sơ tùy chỉnh và bạn có thể tùy chỉnh thêm.
Cập nhật: Truy cập dữ liệu hồ sơ người dùng
jimport( 'joomla.user.helper' );
$user = JFactory::getUser();
$userId = $user->id;
$userProfile = JUserHelper::getProfile( $userId );
echo "Main Address :" . $userProfile->profile['address1'];
Mặt khác, có các tiện ích mở rộng của bên thứ 3 khác như Community Builder, JomSocial, Easy Social cho phép bạn xây dựng một trang cộng đồng người dùng, nơi bạn có thể có người dùng với thông tin hồ sơ mở rộng. Nếu bạn không cần xây dựng một cộng đồng, có những tiện ích mở rộng khác ghi đè / mở rộng thành phần lõi com_user hoặc chúng hoạt động cùng với nó và cung cấp cho bạn quyền kiểm soát thêm đối với việc quản lý người dùng.
Nhưng như đã nói, nó phụ thuộc vào những gì bạn muốn làm. Ví dụ: nếu bạn chỉ có kế hoạch xây dựng một diễn đàn, các phần mở rộng diễn đàn có thêm các trường hồ sơ.
Tất nhiên luôn có những giải pháp tiên tiến hơn như xây dựng thành phần hoặc ứng dụng của riêng bạn.
Liên kết