उत्तर देने से पहले, ड्रुपल को मॉड्यूल कैसे मिलता है, इसके बारे में थोड़ा पृष्ठभूमि होना मददगार है। Drupal, Drupal रूट के सुझावों की एक सूची का उपयोग करके यह पता लगाता है कि मॉड्यूल कहाँ खोजे जाएँ। प्राथमिकता के क्रम में:
sites/$SITENAME/modules
sites/all/modules
profiles/$INSTALLPROFILE/modules
modules
यदि Drupal को (1) में कोई मॉड्यूल नहीं मिलता है , तो यह जांचता है (2) । यदि यह नहीं है, तो यह जांच करता है (3) , और इसी तरह।
के लिए (1) , अगर आप सिर्फ एक बुनियादी, एकल साइट Drupal के स्थापित का उपयोग कर रहे $SITENAME
है default
। अन्यथा:
- Drupal 6 में,
$SITENAME
साइट का होस्ट नाम है। यदि आपकी साइट पर स्थित है example.com
, $SITENAME
तो होगा example.com
।
- Drupal 7 में,
$SITENAME
को परिभाषित किया गया है sites/sites.php
। यदि आप देखते हैं example.sites.php
, तो आप इसे परिभाषित करने का तरीका देख सकते हैं। यह भी ध्यान रखना महत्वपूर्ण है कि वहाँ सूचीबद्ध कोई मॉड्यूल केवल उस विशिष्ट साइटों के लिए उपयोग करने योग्य होगा, सभी साइटों के लिए नहीं।
में (2) , किसी भी मॉड्यूल पाया Drupal स्थापना में किसी भी साइट पर प्रयोग करने योग्य नहीं होगा। जब आप कोर इंस्टॉलेशन को अपग्रेड करते हैं तो यह भी अछूता नहीं रहेगा। यह निश्चित रूप से, मॉड्यूल डालने की अनुशंसित जगह है और आपके द्वारा पढ़े गए सभी दस्तावेज़ों की संभावना है कि आपने अपने मॉड्यूल को यहां रखने के लिए कहा है।
(3) का उपयोग इंस्टॉलेशन प्रोफाइल के लिए किया जाता है जिसके लिए एक विशिष्ट मॉड्यूल की आवश्यकता होती है। स्थापना प्रोफ़ाइल अनिवार्य रूप से एक Drupal साइट के लिए एक कस्टम प्रारंभिक अवस्था को परिभाषित करने का एक तरीका है। उदाहरण के लिए, Drupal में निर्मित दो इंस्टॉलेशन प्रोफाइल के साथ आता है: मानक, जिसमें सबसे अधिक उपयोग की जाने वाली विशेषताएं शामिल हैं, और न्यूनतम, जिसमें केवल Drupal साइट के कार्य करने के लिए आवश्यक नंगे न्यूनतम शामिल हैं।
(4) का उपयोग द्रुपाल कोर द्वारा किया जाता है। जब आप तकनीकी रूप से यहां मॉड्यूल जोड़ सकते हैं और वे सभी साइटों के लिए उपलब्ध होंगे, तो आपको नहीं करना चाहिए। गंभीरता से। modules
फ़ोल्डर जब Drupal कोर अद्यतन किया जाता है को छुआ है, और लाइन नीचे समस्याएं पैदा होगा तुम वहाँ कार्य करने के लिए मॉड्यूल आप अपनी साइट के लिए की जरूरत चिपका रहे हैं।
अब जबकि पृष्ठभूमि रास्ते से बाहर है, तो आप अपने सिस्टम को ड्रूपल के बाहर रखने के लिए फ़ाइल सिस्टम ट्रिक का उपयोग कर सकते हैं।
उदाहरण के लिए, आप Drupal स्थापना के बाहर किसी अन्य निर्देशिका से प्रतीकात्मक लिंक सेट कर सकते हैं sites/all/modules
:
- यूनिक्स / लिनक्स / बीएसडी-आधारित प्रणालियों में:
ln -s /path/to/modules/folder /path/to/drupal/sites/all/modules
- Windows Vista / Server 2008/7 और उच्चतर पर:
mklink C:\path\to\drupal\sites\all\modules C:\path\to\custom\modules\folder
जहाँ तक मुझे जानकारी है, वहाँ बहुत कुछ नहीं है जो आप विंडोज के पुराने संस्करणों में कर सकते हैं जिसमें mklink नहीं है ।