क्या PHP फ़िल्टर मॉड्यूल का उपयोग किए बिना प्रोग्राम दृश्यता से ब्लॉक करने का एक तरीका है?


11

कोर PHP फ़िल्टर मॉड्यूल को सक्षम करके, मैं ब्लॉक कॉन्फ़िगर पृष्ठ में ब्लॉक की दृश्यता सेट करने के लिए PHP कोड का उपयोग कर सकता हूं।

लेकिन मैं सुरक्षा उपाय के लिए PHP फ़िल्टर मॉड्यूल को सक्षम नहीं करना चाहता। तो क्या यह कस्टम मॉड्यूल में करने का एक तरीका है ? मुझे ऐसा करने वाला हुक नहीं मिल रहा है। और एक बंद हुक hook_block_view_alterकेवल ब्लॉक सामग्री को बदल सकता है।

जवाबों:


13

हाँ। ब्लॉक सामग्री को झूठी पर सेट करना इसे डिस्प्ले से छिपाएगा और यदि कोई अन्य ब्लॉक मौजूद नहीं है तो क्षेत्र को छिपा देगा। मुझे लगता है कि आपको निम्नलिखित के समान सेटअप की आवश्यकता होगी:

$block['content'] = _my_module_custom_block();

...

function _my_module_custom_block(){
    if( HIDE_CONDITION )
        return false;
}

2
क्या यह अभी भी खाली सामग्री के साथ ब्लॉक नहीं दिखाएगा?
गिल्जेरो

1
बहुत अच्छा काम करता है। धन्यवाद।
gilzero

@gilzero, नहीं यह नहीं होगा।
WM

1

नियम ब्लॉक दृश्यता मॉड्यूल एक और विकल्प उपलब्ध ... है जो पीएचपी फिल्टर की आवश्यकता नहीं है सक्षम होने के लिए । यहाँ इसके परियोजना पृष्ठ का एक उद्धरण है:

नियम ब्लॉक दृश्यता मॉड्यूल ब्लॉक दृश्यता को नियंत्रित करने के लिए नियम घटकों का उपयोग करने की अनुमति देता है । यह Drupal प्रशासक और डेवलपर्स को नियंत्रित करने में चरम लचीलापन प्रदान करता है जब Drupal द्वारा प्रदान की गई डिफ़ॉल्ट दृश्यता विकल्पों के अलावा, ब्लॉक को अपनी वेबसाइटों पर प्रदर्शित किया जाना चाहिए।

सामान्य विचार यह है कि यदि आप इसे नियमों के साथ कर सकते हैं, तो आप इसका उपयोग ब्लॉक दृश्यता को नियंत्रित करने के लिए कर सकते हैं, इसलिए संभावनाएं असीम हैं।

केवल एक महीने पहले पंजीकृत उपयोगकर्ताओं के लिए एक ब्लॉक दिखाने की आवश्यकता है?

शायद आपके पास एक ब्लॉक है जिसे केवल सप्ताह के 8 am-5pm के बीच दिखाया जाना चाहिए?

वर्तमान मौसम की स्थिति के आधार पर ब्लॉक को प्रदर्शित करने या छिपाने के बारे में क्या?

यह सब नियम ब्लॉक दृश्यता का उपयोग करके किया जा सकता है।

इसके अलावा, " यदि आप इसे नियमों के साथ कर सकते हैं, तो आप इसे ऊपर की दृश्यता को नियंत्रित करने के लिए उपयोग कर सकते हैं ", आपके पास सभी प्रकार के कस्टम तर्क (cfr। "प्रोग्रामेटिक / कस्टम मॉड्यूल" भाग को लागू करने के लिए नियमों की शक्ति उपलब्ध है। अपने प्रश्न के)।

इस मॉड्यूल का उपयोग करने के तरीके के एक चित्रण के लिए, मेरे उत्तर को " उपयोगकर्ता / 1 जैसे एडिंस को प्रदर्शित करने से ब्लॉक को रोकने के लिए कैसे देखें? "

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