जूमला: उपयोगकर्ता जानकारी तक पहुँच - उपयोगकर्ता वस्तु
वर्तमान उपयोगकर्ता के लिए उपयोगकर्ता जानकारी प्राप्त करने के लिए:
$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'];
दूसरी तरफ कम्युनिटी बिल्डर, जोमोसिअल, ईज़ी सोशल जैसे अन्य 3 पार्टी एक्सटेंशन हैं जो आपको एक उपयोगकर्ता समुदाय साइट बनाने की सुविधा देते हैं, जहाँ आपके पास विस्तारित प्रोफ़ाइल जानकारी वाले उपयोगकर्ता हो सकते हैं। यदि आपको एक समुदाय बनाने की आवश्यकता नहीं है, तो अन्य एक्सटेंशन हैं जो या तो com_user कोर घटक को ओवरराइड / विस्तारित करते हैं या वे इसके साथ मिलकर काम करते हैं और आपको उपयोगकर्ता प्रबंधन पर अतिरिक्त नियंत्रण देते हैं।
लेकिन जैसा कि कहा गया है, यह इस बात पर निर्भर करता है कि आप क्या करना चाहते हैं। उदाहरण के लिए यदि आप एक मंच बनाने की योजना बनाते हैं, तो फोरम एक्सटेंशन में अतिरिक्त प्रोफ़ाइल फ़ील्ड हैं।
बेशक वहाँ हमेशा अपने स्वयं के घटक या आवेदन के निर्माण की तरह अधिक उन्नत समाधान हैं।
लिंक