জুমলা: ব্যবহারকারীর তথ্য অ্যাক্সেস - ব্যবহারকারীর অবজেক্ট
বর্তমান ব্যবহারকারীর জন্য ব্যবহারকারীর তথ্য পেতে:
$user = JFactory::getUser();
এটি ব্যবহারকারীর অবজেক্টটি ফিরিয়ে দেবে ।
এখানে, বেশ কয়েকটি সাধারণ ব্যবহারকারীর সামগ্রীর বৈশিষ্ট্য:
- আইডি
($user->id)
- নাম
($user->name)
- ব্যবহারকারীর নাম (
$user->username
)
- গোষ্ঠী (
$user->groups
)
- ইমেল (
$user->email
)।
ব্যবহারকারীরা এর সাথে লগ ইন করেছেন কিনা তা আপনি পরীক্ষা করতে পারেন :
$user->guest;
অনুমোদনের পদ্ধতির সাহায্যে আপনি ব্যবহারকারীর অ্যাক্সেস সুবিধাগুলি পরীক্ষা করতে পারেন , যেমন:
$user->authorise('core.admin', 'com_component')
ব্যবহারকারীর প্রোফাইল
অতিরিক্ত কাস্টম ক্ষেত্রগুলির জন্য, এটি আপনি কী অর্জন করার চেষ্টা করছেন তার উপর নির্ভর করে। এখানে একটি জুমলা কোর প্লাগইন রয়েছে "ব্যবহারকারী প্রোফাইল" যার মধ্যে অনেকগুলি কাস্টম প্রোফাইল ক্ষেত্র রয়েছে এবং আপনি আরও কাস্টমাইজ করতে পারেন।
আপডেট: ব্যবহারকারীর প্রোফাইল ডেটা অ্যাক্সেস করা
jimport( 'joomla.user.helper' );
$user = JFactory::getUser();
$userId = $user->id;
$userProfile = JUserHelper::getProfile( $userId );
echo "Main Address :" . $userProfile->profile['address1'];
অন্যদিকে অন্যান্য তৃতীয় পক্ষের সম্প্রদায় যেমন সম্প্রদায় বিল্ডার, জমসোকিয়াল, ইজি সোশ্যাল রয়েছে যা আপনাকে একটি ব্যবহারকারী সম্প্রদায় সাইট তৈরি করতে দেয়, যেখানে আপনার প্রসারিত প্রোফাইল তথ্য সহ ব্যবহারকারী থাকতে পারে। আপনার যদি কোনও সম্প্রদায় গড়ে তোলার দরকার না হয় তবে অন্যান্য এক্সটেনশানগুলি রয়েছে যা হয় com_user কোর উপাদানটিকে ওভাররাইড / প্রসারিত করে অথবা তারা এটির সাথে একত্রে কাজ করে এবং আপনাকে ব্যবহারকারী ব্যবস্থাপনার উপর অতিরিক্ত নিয়ন্ত্রণ দেয়।
তবে যেমনটি বলা হয়েছে, এটি আপনি কী করতে চান তার উপর নির্ভর করে। উদাহরণস্বরূপ যদি আপনি কেবল একটি ফোরাম তৈরির পরিকল্পনা করেন তবে ফোরাম এক্সটেনশনের অতিরিক্ত প্রোফাইল ক্ষেত্র রয়েছে have
অবশ্যই আপনার নিজস্ব উপাদান বা অ্যাপ্লিকেশন তৈরির মতো আরও বেশি উন্নত সমাধান রয়েছে।
লিংক