Drupal में बाहरी डेटाबेस का उपयोग करने के बारे में यहाँ और अन्य स्थानों पर बहुत चर्चा है। जो मुझे पता चला है, वह है:
- डेटाबेस तालिका में डेटा के साथ काम करने का सबसे अच्छा तरीका दृश्य मॉड्यूल का उपयोग करना है। मैंने इसे स्थापित किया है और इसका उपयोग करना शुरू कर दिया है और पाया है कि यह उस तालिका के साथ काम करने के लिए बहुत अच्छा है जिसे मैंने साइट के डेटाबेस में जोड़ा है।
- द्रुपल द्वारा बनाई गई तालिका के साथ काम करने के लिए दृश्य प्राप्त करने का आसान तरीका डेटा मॉड्यूल के साथ है। यह मॉड्यूल साइट डेटाबेस में किसी भी तालिका का व्यवहार करता है जो ड्रुपल द्वारा "अनाथ तालिका" के रूप में उपयोग में नहीं है और इसे एक बटन के क्लिक पर "अपनाया" जा सकता है।
- मॉड्यूल "टेबल विजार्ड" स्पष्ट रूप से ऐसा करने का एक तरीका प्रदान करता है जो कि साइट के डेटाबेस में नहीं है। लेकिन वह मॉड्यूल Drupal 7 के लिए उपलब्ध नहीं है।
- "डेटाबेस सेटिंग्स पर" खंड में "सेटिंग.फैप" फ़ाइल में अतिरिक्त डेटाबेस को परिभाषित करने के बारे में विस्तृत प्रलेखन है कि साइट किसके साथ काम कर सकती है। लेकिन जब एक डेटाबेस को इस तरह से परिभाषित किया जाता है, तो इसकी तालिकाएं डेटा मॉड्यूल में अनाथ तालिकाओं की सूची में दिखाई नहीं देती हैं।
मैंने अपनी एक साइट की "settings.php" फ़ाइल में डेटाबेस परिभाषा में जो परिवर्तन किया है वह है:
$databases = array (
'default' => array ('default' => array (
'database' => 'db_local',
'username' => 'db_local',
'password' => '_________',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
), ),
'extra' => array ('default' => array (
'database' => 'db__extra',
'username' => 'db_admin',
'password' => '_________,
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
), ), );
मेरे पास एक तालिका है जिसे मैं अपनी बहु-साइट स्थापना में एक से अधिक साइट में उपयोग करना चाहता हूं। इसका मतलब है कि मुझे एक डेटाबेस में तालिका की आवश्यकता है जो प्रत्येक साइट के लिए सुलभ हो। मैंने जो रीडिंग की है, उसके अनुसार करने के लिए मेरे विकल्प हैं:
- सबसे अच्छा, अगर यह संभव है: यह पता करें कि "सेटिंग.फैप" में परिभाषित अतिरिक्त डेटाबेस में तालिकाओं को पहचानने के लिए डेटा मॉड्यूल प्राप्त करने का एक तरीका है, इसलिए यह उन्हें अपना सकता है।
- सभी साइटों को एक डेटाबेस का उपयोग करने की अनुमति देने के लिए तालिका उपसर्गों का उपयोग करें।
- मॉड्यूल " फ़ॉरेना रिपोर्ट्स " मुझे वही लगता है जो मुझे चाहिए, लेकिन जब मैंने इसे स्थापित किया, तो मैं इसे काम नहीं कर सका। मैंने २४ unless५६४५ का अंक जमा किया और जब तक उस समस्या का समाधान नहीं हो जाता, तब तक वह और कुछ नहीं कर सकता।
- "Settings.php" में परिभाषित अतिरिक्त डेटाबेस तक दृश्य पहुंच प्रदान करने के लिए मेरा अपना मॉड्यूल लिखें।
- तालिका विज़ार्ड के साथ Drupal 6 स्थापित करें और मेरी बाहरी तालिका देखने के लिए दृश्य प्राप्त करने के लिए इसका उपयोग करें, और फिर किसी तरह उस का परिणाम लें और इसे Drupal 7 में डाल दें (यह कुछ पदों में सुझाया गया है।)
- Https://drupal.stackexchange.com/a/3321/45991 में प्रक्रिया का पालन करें , जो एक पैच को स्थापित करने के साथ शुरू होता है और लगता है कि मुझे अपना मॉड्यूल बनाने की भी आवश्यकता है।
- मैंने मॉड्यूल फीड्स, फीड्स एसक्यूएल, व्यूज एक्सएमएल बैकेंड और माइग्रेट को भी देखा है, लेकिन उनमें से कोई भी यह नहीं कहता है कि वे एक्सटर्नल डीबी को व्यूज से कनेक्ट कर सकते हैं। क्या मैं कुछ भूल रहा हूँ? क्या उनमें से एक सही समाधान है?
विकल्प 2 व्यावहारिक नहीं है, क्योंकि इसके परिणामस्वरूप सैकड़ों टेबल के साथ एक विशाल डेटाबेस होगा जिसे प्रबंधित करना बहुत मुश्किल होगा। मैं Drupal पर आरंभ करने में बहुत प्रगति कर रहा हूं, लेकिन मैं 4, 5 या 4 के कार्य तक महसूस नहीं कर रहा हूं। क्या विकल्प 1 के काम जैसी किसी चीज की कोई संभावना है? या क्या मेरे अपने मॉड्यूल को लिखने के लिए साइट डेटाबेस के बाहर तालिका के साथ काम करने के लिए दृश्य प्राप्त करने का कोई अन्य तरीका है?
दो अतिरिक्त विवरण: 6,000 से अधिक पंक्तियों और लगभग 20 स्तंभों के साथ मुझे पहली तालिका पर काम करने की आवश्यकता है। पेज कंटेंट के लिए इससे जुड़ी जानकारी को छोड़कर, डेटाबेस में साइट एक्सेस के लिए आगंतुकों को देने का कोई इरादा नहीं है।
आपकी सहायता के लिए धन्यवाद।