2009-02-23 76 views
5

मैं अपनी साइट को ड्रूपल में माइग्रेट करने की कोशिश कर रहा हूं और मैं विषयों और टेम्पलेट्स के बारे में उलझन में हूं। मेरी वर्तमान साइट में पृष्ठों का स्वरूप और अनुभव पूरी तरह से टेम्पलेट फ़ाइलों और सीएसएस द्वारा नियंत्रित है। यह ड्रूपल में कैसे काम करता है?थीम और टेम्पलेट के बीच क्या अंतर है?

उत्तर

5

ड्रूपल में, थीम साइट की उपस्थिति को नियंत्रित करती है और एक टेम्पलेट हैंडल करता है कि आपकी सामग्री कैसे प्रदान की जाती है।

इस तरह से सोचें: टेम्पलेट सामग्री को प्रस्तुत करने के लिए उपयोग किया जाता है, फिर विषय उस सामग्री पर लागू होता है।

संपादित करें: तो, आपकी सीएसएस फ़ाइलें ड्रूपल में थीम के साथ रहती हैं, और टेम्पलेट्स के साथ कुछ लेना देना नहीं है।

4

ड्रूपल में, एक "विषय" सिर्फ एक विशेष प्रकार की प्लगइन है जो किसी भी टेम्पलेट को एक साथ जोड़ता है (यह नियंत्रित करने के लिए कि डेटा का एक दिया गया टुकड़ा HTML पर कैसे प्रदान किया जाता है), सीएसएस, जेएस फ़ाइलें, छवियां, आदि ।

तो, आपके ओवेर्रल पेज मार्कअप के लिए एक "टेम्पलेट" है, एक "टेम्पलेट" है कि कैसे एक साइडबार ब्लॉक HTML के रूप में प्रस्तुत किया जाता है, और इसी तरह। उनमें से सभी, एक साथ बंडल और नामित, एक विषय के रूप में जाना जाता है।

0

मैं उलझन में हूँ ...

पहले उत्तर का कहना है कि टेम्पलेट्स और विषयों, एक दूसरे के साथ कोई लेना देना नहीं है, जबकि दूसरा एक का कहना है कि विषयों बस जवाब के संग्रह कर रहे हैं।

कौन सा सही है?

+0

ईटन और canen के जवाब अधिक सटीक हैं, विशेष रूप से पहले BenBruscella उसके जवाब का संपादन किया। – FGM

2

एक थीम टेम्पलेट फ़ाइलों के संग्रह से बना है। block.tpl.php, node.tpl.php, page.tpl.php सभी टेम्पलेट फ़ाइलें हैं जो आपके सीएसएस, जेएस और छवियों के साथ संयुक्त होने पर थीम बनाती हैं। इसके अलावा एक विषय विरासत में प्राप्त किया जा सकता है। एक थीम को केवल सीएसएस के साथ बनाया जा सकता है और मौजूदा थीम से विरासत में कोई अतिरिक्त टेम्पलेट फाइल नहीं बनाई जा सकती है, इस मामले में मूल विषय से टेम्पलेट फाइलों का उपयोग किया जाता है।

इसे देखने का एक और तरीका एक विषय है जो आप देखते हैं और टेम्पलेट फ़ाइलें मार्कअप उत्पन्न करने के लिए जिम्मेदार हैं।

मुझे आशा है कि इससे यह थोड़ा स्पष्ट हो जाएगा।

3

इसे इस तरह से देखें: एक थीम बनाना संभव है जिसमें कोई टेम्पलेट नहीं है। इस तरह की थीम में सीएसएस फाइलें होंगी जो ड्रूपल की डिफ़ॉल्ट सीएसएस फाइलों को ओवरराइड करती हैं। ऐसी थीम का उपयोग करने से ऐसी वेबसाइट तैयार की जाएगी जो लगभग ड्रूपल की डिफ़ॉल्ट साइट की तरह दिखती है, सिवाय इसके कि इसमें अलग-अलग रंग, फोंट और इसी तरह के होंगे।

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

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

तो, मैं क्या करता हूं मैं अपनी थीम में जाता हूं और मैं एक नई node.tpl.php फ़ाइल जोड़ता हूं। यह नया टेम्पलेट मानक मानक की तरह है, सिवाय इसके कि मैं कोड जोड़ सकता हूं जो कहता है "अगर यह नोड प्रकार का है 'प्रश्न', शरीर के बाईं ओर मतदान गैजेट डालें।"

इस मदद करता है?

0

Drupal। आप पृष्ठ में अपने स्वयं के क्षेत्रों को परिभाषित कर सकते हैं और उस के अनुसार सामग्री की व्यवस्था कर सकते हैं। इस तरह के page.tpl के रूप में कुछ डिफ़ॉल्ट टेम्पलेट फ़ाइल हैं एक टेम्पलेट आधारित थीम प्रणाली चल रहा है , block.tpl, node.tpl जो सामग्री के विभिन्न प्रकार प्रदर्शित कर रहे हैं। आप अपनी खुद की टेम्पलेट फ़ाइल के रूप में उदाहरण के लिए के लिए आवश्यक लिख सकते हैं अगर आप उपयोगकर्ता पंजीकरण फार्म या प्रवेश पृष्ठ का प्रदर्शन आप उसके लिए एक TPL फ़ाइल बना सकते हैं बदलने की जरूरत और कहा कि TPL फाइल करने के लिए डेटा रीडायरेक्ट करने के लिए है। आप इन drupals API का उपयोग करके टेम्पलेट्स के लिए सीएसएस या js जोड़ सकते हैं। यह पुनर्निर्देशन विषयों में किया जा सकता है template.php फ़ाइल

0

एक विषय सीएसएस, जेएस, छवियों, और टेम्पलेट फाइलों में शामिल है। प्रत्येक विषय में कई टेम्पलेट फ़ाइलें शामिल हो सकती हैं।

साथ ही, विषयों विरासत में मिला जा सकता है, और एक subtheme के टेम्पलेट फ़ाइलों अपनी मूल विषय के टेम्पलेट फ़ाइलों रद्द कर सकते थे।