अनाम उपयोगकर्ताओं को ध्वज कैसे प्रदर्शित करें?


8

मैं ध्वज मॉड्यूल का उपयोग कर रहा हूं , लेकिन मुझे अनाम उपयोगकर्ताओं को ध्वज प्रदर्शित करने में समस्या है।

मेरे पास 2 झंडे हैं जिन्हें "मेक फीचर" और "पसंदीदा में जोड़ें" कहा जाता है। मैं इस ध्वज को अनाम उपयोगकर्ताओं को भी दिखाना चाहता हूं। वर्तमान में यह केवल उन उपयोगकर्ताओं के लिए प्रदर्शित किया जाता है जो लॉग इन (प्रमाणीकृत उपयोगकर्ता) हैं।

मैं चाहता हूं कि ये झंडे सभी उपयोगकर्ताओं को दिखाए जाएं (चाहे लॉग इन किया हो या नहीं)। लेकिन जब कोई अनाम उपयोगकर्ता ध्वज पर क्लिक करता है तो ऐसे उपयोगकर्ता को लॉगिन पृष्ठ पर पुनः निर्देशित किया जाना चाहिए। लॉगिन करने के बाद उपयोगकर्ता को ध्वज सेट करने में सक्षम होना चाहिए।

क्या यह संभव है?


आपके संदर्भ में झंडा क्या है? एक मेनू प्रविष्टि?
BetaRide

@ बाइटराईड: मुझे लगता है कि ओपी फ्लैग मॉड्यूल द्वारा झंडे के बारे में बात कर रहा है
अजीत

हाँ मैं ध्वज मॉड्यूल का उपयोग कर रहा हूँ।
प्रणव गांधी

जवाबों:


10

आप इसे अपने 'node.tpl.php' में नीचे की ओर से कुछ कर सकते हैं, अगर उपयोगकर्ता सामान्य रूप में प्रदर्शन ध्वज में लॉग इन किया गया है और यदि destinationपैरामीटर के साथ लॉगिंग पेज पर रीडायरेक्ट उपयोगकर्ता में लॉग इन नहीं है

global $user;
if(!$user->uid) {
    // $flag: bookmark or make_feature, $action: flag, $content_id: $nid.....
    $flag_link = flag_flag_link($flag, $action, $content_id);
    $flag_url = $flag_link['href'];
    if(isset($flag_link['query']['token'])) {
        $flag_url .= '?'.$flag_link['query']['token'];
    }
    print l(t('bookmark'), 'user/login' , array('query'=> array('destination' => $flag_url)));
} else {
    print render($content['links']['flag']);
}

इसके कार्य को थैंक्स।
प्रणव गांधी

4

अनाम उपयोगकर्ताओं को ध्वज प्रदर्शित करने के लिए, फ्लैग मॉड्यूल के सामुदायिक प्रलेखन में जो कुछ लिखा गया है, उसे देखें :

अनाम उपयोगकर्ताओं के लिए फ़्लैग करना (पेज कैशिंग सक्षम होने के साथ भी)। सत्र एपीआई की आवश्यकता है

README.txt से कुछ समान :

वैकल्पिक स्थापना

1) अनाम उपयोगकर्ताओं को ध्वजांकित करने की क्षमता सत्र API मॉड्यूल द्वारा प्रदान की गई है, जो http://drupal.org/project/session_api पर उपलब्ध है ।

यह भी ध्यान रखें कि सत्र API का उल्लेख फ्लैग मॉड्यूल में निर्भरता के रूप में नहीं किया गया है ।


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