उपयोगकर्ता संबंध में अनुयायियों की संख्या और निम्नलिखित प्राप्त करें


8

मैंने एक रिलेशनशिप फॉलोअर बनाया है, जिसे यूजर रिलेशनशिप मॉड्यूल का उपयोग करके बदला जा सकता है। अब उपयोगकर्ता A का संबंध कुछ इस प्रकार है: अनुयायी (आपके लिए): उपयोगकर्ता B, उपयोगकर्ता C, उपयोगकर्ता D अनुयायी (आप उनके लिए): उपयोगकर्ता D

अब मैं एक दृश्य बनाना चाहता हूं जो केवल अनुयायियों की संख्या और निम्नलिखित को दर्शाता है: अनुयायी: 3
अनुसरण: 1

मैं दृश्य बनाने के बारे में गया (दृश्य 3, Drupal7) लेकिन करने में सक्षम नहीं था। इस बारे में कोई भी फ़िल्टर या संबंध नहीं मिला। इसके अलावा, व्यू कैल का उपयोग करने की कोशिश की गई लेकिन यह स्पष्ट नहीं है। किसी भी मदद की सराहना करेंगे।

धन्यवाद

संपादित करें:

स्पष्ट नहीं होने के लिए क्षमा याचना।

मैंने टाइप उपयोगकर्ताओं का एक दृश्य बनाया। फिर मैंने एक रिश्ता जोड़ा (यह वह हिस्सा है जहां मुझे यकीन नहीं है कि मैं सही हूं या नहीं)। मैंने इस से संबंधित सभी उपलब्ध रिश्तों के साथ प्रयास किया जैसे कि उपयोगकर्ता संबंध:

 User relationships: Requestee user
 User relationships: Requestee user is current user 
 User relationships: Requester user
 User relationships: Requester user is current user
 User relationships: RTID

(मैं व्यक्तिगत रूप से उन सभी और उनमें से विभिन्न संयोजनों की कोशिश की)

फिर दूसरों के तहत मैंने यूज़ एग्रीगेट्स के लिए हाँ पर क्लिक किया और जब ग्रुपिंग फंक्शन ("ग्रुप टाइप") के लिए पूछा गया, तो मैंने सिलेक्टेड फील्ड स्क्रीन में लेबल को "काउंट एंड अनचेक" किया, ताकि यह केवल नंबर दिखाता हो।

मैंने एक फ़िल्टर भी जोड़ा है जिसमें उपयोगकर्ता लॉग इन है। हालाँकि, यह मुझे विभिन्न उपयोगकर्ताओं के संबंधों की संख्या दिखाता है जिन्होंने वर्तमान में अनुरोध किया है।

2 संपादित करें:

: इस सूत्र मिले http://drupal.org/node/809476 । हालांकि इसके Drupal 6 के लिए ..., मैं इसे 7 के लिए लागू करने की कोशिश कर रहा हूँ। चलो देखते हैं ... अगर आपके पास कोई संकेत है तो मैं आभारी रहूंगा ... आपको पोस्ट करता रहेगा

3 संपादित करें:

उपरोक्त धागे के आधार पर मैंने निम्नलिखित कोड को एक कस्टम ब्लॉक में लिखा।

<?php
global $user;
$user_id = $user->uid;
$params = array("requestee_id" => $user_id, 'rtid' => 3);
$count = user_relationships_load($params, array("count" => TRUE));
echo $user_id;
echo $count;
?>

मैंने सही उपयोगकर्ता की जांच करने के लिए उपयोगकर्ता आईडी प्रिंट किया है या नहीं और यह सही उपयोगकर्ता प्रिंट करता है। हालाँकि, प्रिंटों की गिनती 0. वह क्यों है?

4 संपादित करें:

मुझे लगता है कि मैं http://drupal.org/node/203396 का उपयोग करके सही तरीके से हूं । हालांकि वहां कुछ फिक्स हैं। सही कोड है:

<?php
global $user;
$requests = user_relationships_load($param = array("approved" => 1, "user" => $user->uid), $options = array(), $reset = FALSE);
$requestcount = count($requests);
echo  $requestcount;
?>

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

Edit5:

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

धन्यवाद


1
आपने क्या प्रयास किया है? जैसा कि विशेष रूप से आपने क्या प्रयास किया है? क्या काम नहीं आया? आपने जो अपेक्षा की थी, उससे आप कैसे अलग हैं? आप चाहिए पता चलता है कि आप समस्याओं का अपने आप को हल करने के लिए कोशिश की है, इस वेबसाइट नहीं का अनुरोध ट्यूटोरियल के लिए है
क्लाइव

शायद मैं उपयोग कर सकता हूं, function user_relationships_type_load($param = array(), $reset = NULL) लेकिन मुझे कुछ दिशा या सहायता की आवश्यकता है
क्यों

User_relationships_load के लिए पैरामाटर्स में एक पैरामाटर भी शामिल है। "सरणी (" के बीच "=> सरणी ($ uid1, $ uid2)) दो उपयोगकर्ता आईडी के बीच सभी रिश्तों को लौटा देगा"
मार्क फेर्री

@kewal, क्या आप समस्या का समाधान करने में सक्षम थे? मुझे अपने प्रोजेक्ट में इस फंक्शन की जरूरत है। धन्यवाद।
सेई

@seyi मैंने इसे उपलब्ध ब्लॉक्स में उपयोग किया और इसे पैनलों के माध्यम से प्रदर्शित किया ... आप user_relationships_type_load ($ param = array (), $ रीसेट = NULL) का भी उपयोग कर सकते हैं .... खेद है कि मैं सटीक विवरण याद नहीं कर पा रहा हूं। लेकिन अगर मुझे लगता है कि कुछ समय में आपको वापस मिल जाएगा ... का संबंध है
क्यों

जवाबों:


1

निम्नलिखित फ़ंक्शन मेरे लिए एक उपयोगकर्ता के दोस्तों की गिनती प्रदर्शित करने के लिए काम करता है:

function mymodule_user_friends_count ($user) {
  $count = user_relationships_load(
    array("user" => $user->uid, 'approved' => 1, "name"=>'Friend'), 
    array('count' => TRUE));
  return $count;
}

ध्यान दें मैं केवल स्वीकृत मित्रों और केवल 'मित्र' प्रकार के संबंधों को ही गिनता हूं

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