Joomla: การเข้าถึงข้อมูลผู้ใช้ - วัตถุผู้ใช้
วิธีรับข้อมูลผู้ใช้สำหรับผู้ใช้ปัจจุบัน:
$user = JFactory::getUser();
มันจะกลับวัตถุผู้ใช้
นี่คือคุณสมบัติบางอย่างของUser Object ที่พบมากที่สุด:
- รหัส
($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 หรือทำงานร่วมกับมันและให้การควบคุมผู้ใช้เป็นพิเศษ
แต่ตามที่กล่าวไว้มันขึ้นอยู่กับสิ่งที่คุณต้องการจะทำ ตัวอย่างเช่นถ้าคุณวางแผนที่จะสร้างฟอรัมส่วนขยายฟอรัมจะมีฟิลด์โปรไฟล์เพิ่มเติม
แน่นอนว่ายังมีโซลูชันขั้นสูงเพิ่มเติมเช่นการสร้างส่วนประกอบหรือแอปพลิเคชันของคุณเอง
การเชื่อมโยง