custom.module बनाम template.php


9

यह एक लक्षित लक्ष्य नहीं है, लेकिन मुझे इस पर कोई अच्छी जानकारी नहीं मिल सकती है।

अपनी टेम्पलेट के अंदर कोड डालने के लिए सही अभ्यास कब माना जाता है। फाइल में और कब इसे मॉड्यूल में लागू करना है?

मेरा मतलब है कि मेरे वर्तमान उदाहरण में मुझे hook_preprocess_node को कॉल करना होगा और अंदर एक drupal_get_form प्रदर्शन करना होगा और इस फॉर्म को प्रस्तुत करना होगा। मैंने अपना तर्क template.php के अंदर रखा है।

क्या वो सही है? यदि नहीं, तो क्या आप मुझे इस मुद्दे के बारे में डॉस और डॉन्स की एक छोटी सूची दे सकते हैं?


1
अगर यह बहुत जटिल है, तो मैंने इसे एक मॉड्यूल में डाल दिया है, अगर यह कोड की कुछ पंक्तियाँ है जो मैंने इसे template.php में डाला है। फिर यह उपयोग पर भी निर्भर करता है, अगर यह एक विषय (टेम्पलेट.फपी) के लिए या विभिन्न विषयों (मॉड्यूल) के लिए है। यह आप पर निर्भर करता है।
टायलर डरडेन

जवाबों:


9

यह निर्णय लेते समय दो बातें ध्यान में रखने की कोशिश करता हूं।

क्या यह एक कार्यात्मक विशेषता है, या विशुद्ध रूप से दृश्य एक है? कार्यात्मक घटक मॉड्यूल में जाते हैं। विशुद्ध रूप से दृश्य वाले विषय में चलते हैं।

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

Drupal अंतर्वस्तु, व्यावसायिक तर्क और प्रस्तुतीकरण को आसान बनाता है। किसी साइट की दीर्घकालिक स्थिरता के लिए, आपको चीजों को लागू करते समय वास्तव में सावधान रहने की आवश्यकता होती है।

अंगूठे का एक अच्छा नियम है कि एक विषय आईडी (के बारे में पता करने की जरूरत नहीं होनी चाहिए है $nid, $uid, $tid, आदि) के लिए कुछ भी करने के लिए, और केवल मशीन नाम जानना दृश्य उपस्थिति को बदलने की जरूरत चाहिए।

आपके मामले में, नोड में फ़ॉर्म जोड़ना एक कार्यात्मक परिवर्तन है, और मैं वास्तव में इसे एक मॉड्यूल में डालूंगा।

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