उपयोगकर्ता प्रोफ़ाइल जानकारी कैसे प्रदर्शित करें?


12

मैं एक कस्टम प्रोफ़ाइल पेज बनाना चाहता हूं जो केवल उस उपयोगकर्ता का विवरण प्रदर्शित करेगा जिसने मेरी वेबसाइट में लॉग इन किया है। मुझे प्रदर्शित करने की आवश्यकता है

  • उपयोगकर्ता नाम
  • नाम
  • पंजीकृत ईमेल

क्या कस्टम फ़ील्ड बनाना संभव है, लेकिन पंजीकरण फॉर्म में नहीं, केवल जब वे लॉगिन करते हैं, तो उन्हें अपना प्रोफ़ाइल पृष्ठ संपादित करने में सक्षम होना चाहिए।

जवाबों:


24

जूमला: उपयोगकर्ता जानकारी तक पहुँच - उपयोगकर्ता वस्तु

वर्तमान उपयोगकर्ता के लिए उपयोगकर्ता जानकारी प्राप्त करने के लिए:

$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 कोर घटक को ओवरराइड / विस्तारित करते हैं या वे इसके साथ मिलकर काम करते हैं और आपको उपयोगकर्ता प्रबंधन पर अतिरिक्त नियंत्रण देते हैं।

लेकिन जैसा कि कहा गया है, यह इस बात पर निर्भर करता है कि आप क्या करना चाहते हैं। उदाहरण के लिए यदि आप एक मंच बनाने की योजना बनाते हैं, तो फोरम एक्सटेंशन में अतिरिक्त प्रोफ़ाइल फ़ील्ड हैं।

बेशक वहाँ हमेशा अपने स्वयं के घटक या आवेदन के निर्माण की तरह अधिक उन्नत समाधान हैं।


लिंक


2
यहाँ भी निर्देश हैं docs.joomla.org/Creating_a_profile_plugin अन्य क्षेत्रों के लिए प्रोफ़ाइल प्लगइन को अनुकूलित करने के बारे में
जॉर्ज विल्सन

डेटाबेस कोड को अपडेट करने के लिए याद रखें, क्योंकि ऊपर दिए गए लिंक पुराने कोडिंग मानकों का उपयोग करते हैं: docs.joomla.org/Selecting_data_using_JDatabase
Lodder

क्या आप जानते हैं कि प्रोफ़ाइल जानकारी कैसे प्राप्त करें?
cha

हाँ, अद्यतन जवाब की जांच
FFrewin

7

@ चारा सही है। यदि आप कुछ बुनियादी क्षेत्र चाहते हैं, तो आप जूमला यूजर प्रोफाइल प्लगइन का उपयोग कर सकते हैं, जो जूमला के साथ ही आता है।

यदि आप कुछ कस्टमाइज्ड फील्ड बनाना चाहते हैं, तो विभिन्न विकल्प उपलब्ध हैं, जैसे कम्युनिटी बिल्डर, जोमोसियल, इजीसोशल और अन्य सोशल नेटवर्किंग सॉल्यूशन। लेकिन अगर आप पूर्ण सामुदायिक समाधान नहीं चाहते हैं, तो आप उस एक्सटेंशन को देख सकते हैं जो केवल उपयोगकर्ता प्रोफाइलिंग के लिए बनाया गया है। जूम प्रोफाइल आपके लिए एक विकल्प हो सकता है।


: आसान प्रोफाइल की नि: शुल्क या भुगतान संस्करण एक और अच्छा विकल्प है extensions.joomla.org/extensions/extension/...
नील रॉबर्टसन

5

इस तरह का प्रश्न पूछने से पहले आपको वास्तव में कुछ शोध करना चाहिए। Google पर 2 सेकंड और आपके पास आवश्यक सभी जानकारी होगी।

एक उपयोगकर्ता प्रोफ़ाइल प्लगइन है जो जूमला के साथ आता है। जूमला बैकएंड में, पर जाएं

एक्सटेंशन (शीर्ष मेनू) >> प्लगइन प्रबंधक >> उपयोगकर्ता प्रोफ़ाइल

आप निम्नलिखित कस्टम फ़ील्ड देखेंगे:

  • पता 1
  • पता द्वितीय
  • शहर क्षेत्र
  • देश
  • डाक का / ज़िप कोड
  • फ़ोन
  • वेबसाइट
  • पसंदीदा पुस्तक
  • मेरे बारे में
  • जन्म की तारीख

आप चुन सकते हैं कि आप पंजीकरण और प्रोफ़ाइल पृष्ठ पर किन लोगों को चाहते हैं। यदि ये फ़ील्ड वे नहीं हैं, जिनकी आप तलाश कर रहे हैं, तो आप सामुदायिक बिल्डर को देखना चाहते हैं । यह एक्सटेंशन आपको अपने स्वयं के कस्टम फ़ील्ड जोड़ने और अन्य एक्सटेंशन के साथ एकीकृत करने की अनुमति देता है।


3
मुझे आपका पहला वाक्य अजीब लगता है क्योंकि यह मेरे लिए Google पर पहला परिणाम है। हालांकि बेमानी जानकारी का कोई भी नुकसान नहीं होता है।
बेन फ्लेमिंग

2
इस तरह के सवालों के पूरे बिंदु, और प्रदान किए गए उत्तर, "Google पर पाए गए सामान" जैसे ब्लॉग पोस्ट की तुलना में जानकारी का एक बेहतर स्रोत है।
रोजा

2

ऊपर दिए गए उत्तरों के अलावा, आप नाइस यूजर इंफो नामक प्लगइन पर एक नज़र डालना चाहते हैं । उपयोगकर्ता द्वारा लॉग इन करने पर यह कुछ उपयोगकर्ता जानकारी प्रदर्शित कर सकता है। एक नि: शुल्क वर्जन भी उपलब्ध है, लेकिन सीमित कार्यक्षमता के साथ।

इसका उपयोग करने के लिए, बस {niceuserinfo:usergroup}निम्नलिखित जानकारी जोड़ें और उसका समर्थन करें:

  • यूज़र आईडी
  • पूरा नाम
  • उपयोगकर्ता नाम
  • ईमेल पता
  • समूह का नाम
  • समूह आईडी
  • पंजीकरण की तारीख
  • अंतिम यात्रा की तारीख
  • आगंतुक का आईपी पता
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.