जवाबों:
Ctools
में Ctools , वहाँ एक उप मॉड्यूल "पृष्ठ प्रबंधक" कहा जाता है। यह मॉड्यूल, इसके मूल में, हुक_मेनू के लिए एक ग्राफिकल यूजर इंटरफेस है । यह आपको सिस्टम में या तो नए रास्ते बनाने की अनुमति देता है, या कोर द्वारा प्रदान किए गए कुछ को अपने ऊपर ले लेता है।
पेज मैनेजर
एक बार जब पृष्ठ प्रबंधक आपके लिए एक मार्ग का प्रबंधन करता है, तो वह इसके साथ कई अलग-अलग काम कर सकता है। बॉक्स से बाहर, यह आपके लिए रीडायरेक्ट प्रदान कर सकता है। इसके लिए एक सामान्य उपयोग मामला, नोड्स तक पहुंच से इनकार करना है, जिसमें उचित थीम की कमी है, क्योंकि वे अपने आप को देखने के लिए नहीं हैं, जैसे कि "फैक्ट बॉक्स" या "इमेज नोड्स"। एक अन्य शब्द एक ही दृश्य से एक शब्द के सोलर खोज को पुनर्निर्देशित करना है।
पृष्ठ प्रबंधक के मुख्य लाभों में से एक यह है कि यह "संदर्भ" से निपटने का एक तरीका पेश करता है, मॉड्यूल संदर्भ के साथ भ्रमित नहीं होना चाहिए । यहां किकर, यह है कि पैंस, जो "थोड़ा होशियार ब्लॉक" हैं, सिस्टम के लिए अपनी निर्भरता की घोषणा कर सकते हैं , और उनके पास निर्भरता इंजेक्शन -स्टाइल में पारित वास्तविक तर्क (कॉन्टेक्स कहा जाता है) हैं ।
डीआई से अपरिचित लोगों के लिए, लेकिन ड्रुपल से परिचित, यह, उदाहरण के लिए, आपको "मेनू और पथ मेनू से संदर्भित केवल एक नोड" प्राप्त करने के लिए मेनू_get_object का उपयोग करने की आवश्यकता नहीं है। क्या होगा अगर रास्ते में एक से अधिक नोड हैं? या यदि आप वास्तव में एक इकाई संदर्भ से नोड पर ब्लॉक को आधार बनाना चाहते हैं? यह पेज मैनेजर के साथ एक गैर-मुद्दा बन जाता है, जिससे सभी ब्लॉक (पैन) अधिक लचीले और फिर से उपयोग करने योग्य हो जाते हैं।
पैनलों
हालांकि, सबसे आम उपयोग का मामला पैनल्स को लेआउट और पथ का प्रतिपादन करना है । पैनल्स लेआउट को परिभाषित करने के लिए उपकरण प्रदान करता है, या तो कोड में या सीधे ब्राउज़र में, और आपको सामग्री को सीधे ब्राउज़र में रखने देता है।
निष्कर्ष
ये दोनों मॉड्यूल बहुत शक्तिशाली हैं, और अपेक्षाकृत खराब दस्तावेज हैं, जिसके कारण बहुत से लोग इनके बारे में निराश हैं। यह समझना कि उनका उपयोग कैसे किया जाना चाहिए, लेकिन अगर आप एक बड़ी साइट का निर्माण कर रहे हैं, तो विशेष रूप से "पेज" को संभालने के उनके दृष्टिकोण के साथ-साथ लेआउट, ऐसा लगता है कि वे ड्रुपल 8 कोर में जा रहे हैं, एक्लिप्स ' एससीओसीटीएच पहल के सौजन्य से । प्रासंगिक सैंडबॉक्स परियोजना
आगे की पढाई
अन्य दिलचस्प चीजों के उदाहरण इन उपकरणों के साथ कर सकते हैं:
$page_data = page_manager_get_current_page()
वह जगह है जहाँ पैसे विशेष रूप से, पर है$page_data['handler']
ड्रुपल 7 में, पेज मैनेजर पैनल्स मॉड्यूल की नींव थी ।
" जानें पृष्ठ प्रबंधक " वीडियो का एक दिलचस्प (और अद्भुत) सेट है। इनमें पैनल्स मॉड्यूल से संबंधित विभिन्न विषय हैं । इस विषय के बारे में वीडियो के पूरे सेट का सारांश यहां दिया गया है (ऊपर दिए गए लिंक से उद्धरण):
- पृष्ठ प्रबंधक आपको लचीली और सुसंगत तरीके से प्रासंगिक जानकारी एकत्र करने और प्रबंधित करने की अनुमति देता है। यह Drupal वेबसाइटों पर बुनियादी ढांचे के निर्माण का एक महत्वपूर्ण हिस्सा है, और आपको यह जानना चाहिए कि इस मॉड्यूल का उपयोग कैसे करें।
- स्क्रेंकास्ट श्रृंखला अनुभवी Drupal Developers पर लक्षित है।
- एपिसोड 1, 2 और 3 सबसे बुनियादी अवधारणाओं का परिचय देते हैं, जैसे कि कस्टम पेज, वेरिएंट, चयन नियम और (कुछ हद तक) प्रासंगिक ऑब्जेक्ट।
- एपिसोड 4, 5, 6 और 7 पैनल्स के बारे में बात करते हैं, जिसमें व्यू इंटीग्रेशन पर जोर दिया जाता है, लेकिन कुशल कैशिंग पर कुछ शब्द भी हैं।
- एक्सेस कंट्रोल, मेनू आइटम, और कम से कम अल्पकालिक लेकिन बहुत उपयोगी प्रसंग प्रशासन मॉड्यूल के बारे में एपिसोड 8 और 9।
- एपिसोड के रूप में दृश्यों का उपयोग करने सहित, पृष्ठ प्रबंधक में प्रासंगिक वस्तुओं का उपयोग करने के बारे में एपिसोड 10 और 11 अधिक बात करते हैं। यह imho है, जहां पेज मैनेजर में असली शक्ति है।
- एपिसोड 12 और 13 विभिन्न बिट्स और टुकड़ों को इकट्ठा करते हैं, जैसे कि नोड एडिट फॉर्म, आयात / निर्यात सेटिंग्स और पेज मैनेजर के साथ उपयोग किए जा सकने वाले कुछ अतिरिक्त मॉड्यूल को आसानी से पुनर्व्यवस्थित करने के लिए पैनलों का उपयोग कैसे करें।
व्याख्या करने वाले पैनलों का संदर्भ लें : पैनलों के मॉड्यूल के बारे में एक और महान विवरण के लिए Drupal Developers के लिए एक अवलोकन ।
Drupal 8 में, Page Manager एक अलग मॉड्यूल बन गया है, जबकि पूर्व में (Drupal 7 तक), यह CTools मॉड्यूल का हिस्सा था । यहां (D8 संबंधित) परियोजना पृष्ठ के कुछ और उद्धरण दिए गए हैं:
यह नए पृष्ठों के निर्माण का समर्थन करता है, और उस पृष्ठ के भीतर ब्लॉक रखने की अनुमति देता है।
ड्रुपल 7 के पेज मैनेजर की तरह, यह "पेज वेरिएंट" की अवधारणा प्रदान करता है, प्रत्येक अपनी स्वयं की चयन स्थितियों के साथ।
इसके अतिरिक्त, इसका उपयोग मौजूदा पृष्ठ को लेने के लिए किया जा सकता है, जैसे नोड को देखते समय प्रदर्शित करने के लिए ओवरराइडिंग / नोड /%।
यह कोर का इस्तेमाल करता है
Conditions
,Context
औरBlocks
यह पूरा करने के एपीआई।