मॉड्यूल तालिकाएँ और अपनी स्वयं की डेटाबेस तालिकाएँ
CMS मॉड्यूल की डेटाबेस तालिकाएँ सिस्टम द्वारा प्रबंधित की जाती हैं और इन्हें सीधे परिवर्तित नहीं किया जा सकता। यदि आप किसी मॉड्यूल को व्यक्तिगत रूप से विस्तारित करना चाहते हैं, तो आप मूल MySQL तालिका को कॉपी कर सकते हैं, अपनी मॉड्यूल स्क्रिप्ट बना सकते हैं और नए तालिका नाम को मॉड्यूल कॉन्फ़िगरेशन के माध्यम से निर्दिष्ट कर सकते हैं।
bluetronix CMS में मॉड्यूल तालिकाएँ
हर CMS मॉड्यूल अपनी डेटाबेस तालिकाएँ रख सकता है। ये तालिकाएँ bluetronix CMS द्वारा प्रबंधित की जाती हैं और संबंधित मॉड्यूल संरचना का भाग होती हैं।
इन मॉड्यूल तालिकाओं के स्तंभ इसलिए सीधे परिवर्तित नहीं किए जा सकते। इससे सुनिश्चित होता है कि सिस्टम अपडेट, मॉड्यूल कार्यक्षमताएँ और आंतरिक स्क्रिप्ट्स वांछित डेटाबेस संरचनाओं के साथ उचित रूप से कार्य करते रहें।
महत्वपूर्ण: किसी मूल मॉड्यूल तालिका की संरचना को न बदलें। यदि आपको अतिरिक्त स्तंभों या पूरी तरह से व्यक्तिगत डेटाबेस संरचना की आवश्यकता है, तो इसके बजाय तालिका की अपनी एक प्रति बनाएं।
1. अपनी डेटाबेस तालिका बनाएं
यदि आप एक मौजूदा CMS-मॉड्यूल को व्यक्तिगत रूप से अनुकूलित करना चाहते हैं, तो आप इसकी MySQL-टेबल की कॉपी कर सकते हैं और इसे अपने नाम से सहेज सकते हैं।
मान लीजिए, आप शॉप-मॉड्यूल को अतिरिक्त डेटाबेस फ़ील्ड से विस्तारित करना चाहते हैं। मूल तालिका का नाम उदाहरण स्वरूप है:
Shop
इस तालिका की एक कॉपी बनाएं और नई तालिका के लिए अतिरिक्त _own का उपयोग करें:
Shop_own
फिर आप अपनी तालिका की संरचना को व्यक्तिगत रूप से अनुकूलित कर सकते हैं और उदाहरण के लिए अतिरिक्त कॉलम जोड़ सकते हैं।
मूल तालिका शॉप अपरिवर्तित रहती है और इसे CMS द्वारा प्रबंधित किया जा सकता है।
2. अपनी मॉड्यूल स्क्रिप्ट बनाएं
डेटाबेस तालिका के अलावा, उन मॉड्यूल-स्क्रिप्ट्स को भी अनुकूलित करना आवश्यक है जो संबंधित तालिका तक पहुँचते हैं।
इसके लिए, आपको आवश्यक स्क्रिप्ट्स के अपने संस्करण बनानी होंगी। यहां भी अतिरिक्त _own का उपयोग किया जाएगा।
उदाहरण के लिए, मूल शॉप-स्क्रिप्ट से:
Shop.pl
एक अपनी संस्करण बनाएं:
Shop_own.pl
अपनी स्क्रिप्ट संस्करण में, आप व्यक्तिगत कार्यक्षमताएँ और डेटाबेस पहुंच लागू कर सकते हैं।
मूल मॉड्यूल-स्क्रिप्ट अपरिवर्तित रहती हैं और CMS-अपडेट्स द्वारा अद्यतन किया जा सकता है।
3. नया तालिका नाम निर्दिष्ट करें
एक बार जब आप अपनी डेटाबेस तालिका और आवश्यक मॉड्यूल-स्क्रिप्ट्स बना लेते हैं, तो आपको नए तालिका नाम को संबंधित कॉन्फ़िगरेशन फ़ाइलों में दर्ज करना होगा।
हमारे उदाहरण के लिए, मूल तालिका शॉप के बजाय नई तालिका शॉप_own का उपयोग किया जाएगा।
Original table: Shop
Own table: Shop_own
आपकी व्यक्तिगत मॉड्यूल कॉन्फ़िगरेशन को नई तालिका की ओर संदर्भित करना चाहिए। साथ ही, आपकी स्वयं की मॉड्यूल-स्क्रिप्ट्स के डेटाबेस पहुंच को इस तालिका के साथ समन्वयित किया जाना चाहिए।
इससे आपके व्यक्तिगत मॉड्यूल समाधान अपनी डेटाबेस संरचना के साथ काम कर सकेगा, जबकि मूल मॉड्यूल-तालिका CMS के लिए उपलब्ध रहेगी।
नोट: जिन कॉन्फ़िगरेशन प्रविष्टियों को अनुकूलित करना है, वे संबंधित मॉड्यूल पर निर्भर करती हैं। इसके लिए निर्धारित व्यक्तिगत कॉन्फ़िगरेशन फ़ाइलों का उपयोग करें।
4. मानक फ़ाइलों और अपनी फ़ाइलों को अलग करें
एक व्यक्तिगत मॉड्यूल समाधान के लिए, आपको मूल डेटाबेस तालिका, मानक स्क्रिप्ट्स और अपनी स्वयं की अनुकूलन को लगातार अलग रखना चाहिए।
| मूल | अपना संस्करण |
|---|---|
| शॉप | शॉप_own |
| Shop.pl | Shop_own.pl |
मूल फ़ाइलें और तालिकाएँ CMS का हिस्सा बनी रहती हैं। आपके अपने संस्करण इनसे स्वतंत्र रूप से विस्तारित किए जा सकते हैं और आपके प्रोजेक्ट की आवश्यकताओं के अनुसार अनुकूलित किए जा सकते हैं।
5. व्यक्तिगत मॉड्यूल समायोजन की प्रक्रिया
यदि आप मौजूदा मॉड्यूल का उपयोग करना चाहते हैं जिसमें अपनी डेटाबेस संरचना हो, तो आप निम्नलिखित तरीके से आगे बढ़ सकते हैं:
- Kopiere die originale MySQL-Tabelle und speichere sie unter einem eigenen Namen, beispielsweise Shop_own.
- Passe die Struktur deiner eigenen Tabelle an deine Anforderungen an.
- Erstelle eigene Versionen der benötigten Modul-Skripte mit dem Zusatz _own.
- Hinterlege den neuen Tabellennamen in den entsprechenden Modul-Konfigurationsdateien.
- Passe die Datenbankzugriffe deiner eigenen Skripte an und überprüfe, ob dein individuelles Modul mit der neuen Tabelle arbeitet.
6. सारांश
CMS मॉड्यूल के डेटाबेस तालिकाएँ प्रणाली द्वारा प्रबंधित की जाती हैं। इसलिए, आपकी कॉलम सीधे परिवर्तित नहीं किए जा सकते।
पूर्णत: व्यक्तिगत मॉड्यूल समाधान के लिए, आप मूल MySQL तालिका की नकल कर सकते हैं, अपने मॉड्यूल स्क्रिप्ट बना सकते हैं और नए तालिका नाम को मॉड्यूल कॉन्फ़िगरेशन के माध्यम से रख सकते हैं।
इस प्रकार, आप अपनी डेटाबेस संरचनाएँ और व्यक्तिगत कार्यक्षमताएँ विकसित कर सकते हैं, बिना मूल मॉड्यूल फ़ाइलों या प्रणाली तालिकाओं को बदले।
बहुत पूछे जाने वाले प्रश्न
ग्राहक अक्सर हमसे क्या पूछते हैं
मैं एक मॉड्यूल तालिका के कॉलम को सीधे क्यों नहीं बदल सकता?
मॉड्यूल तालिकाएँ bluetronix CMS द्वारा प्रबंधित की जाती हैं। उनकी डेटाबेस संरचना संबंधित मॉड्यूल कार्यक्षमताओं और सिस्टम स्क्रिप्टों द्वारा उपयोग की जाती है। मूल तालिका संरचना में परिवर्तन इसलिए Updates या मॉड्यूलों के कार्यान्वयन में समस्याएँ उत्पन्न कर सकता है।
मैं एक मॉड्यूल में अतिरिक्त डेटाबेस फ़ील्ड कैसे जोड़ सकता हूँ?
मूल MySQL तालिका की नकल करें और इसे अपने नाम के तहत सहेजें, जैसे कि Shop_own। इसके बाद, आप अपनी तालिका को व्यक्तिगत रूप से बढ़ा सकते हैं।
क्या मुझे मॉड्यूल स्क्रिप्ट भी नकल करनी होगी?
हाँ, यदि आपके व्यक्तिगत मॉड्यूल समाधान को अपने डेटाबेस पहुँच या अतिरिक्त कार्यक्षमताएँ चाहिए, तो आपको संबंधित स्क्रिप्टों को भी अपने संस्करण में _own जोड़कर बनाना चाहिए।
मैं अपना मॉड्यूल स्क्रिप्ट कैसे नामित करूँ?
अपने संस्करण के लिए _own जोड़ें। मूल स्क्रिप्ट Shop.pl का नाम उदाहरण के लिए Shop_own.pl हो जाएगा।
मैं अपनी स्वयं की डेटाबेस तालिका का नाम कहाँ रखूँ?
नया तालिका नाम संबंधित मॉड्यूल कॉन्फ़िगरेशन फ़ाइलों में रखा जाना चाहिए। इसके अलावा, आपकी स्वयं की मॉड्यूल स्क्रिप्टों की डेटाबेस पहुँच को नई तालिका के साथ समन्वयित करना होगा।
क्या मैं मूल मॉड्यूल तालिका का उपयोग जारी रख सकता हूँ?
हाँ। मूल तालिका अपरिवर्तित रहती है और CMS के लिए उपलब्ध है। आपका व्यक्तिगत मॉड्यूल समाधान इस पर निर्भर नहीं होते हुए एक अपनी तालिका के साथ काम कर सकता है।
CMS अपडेट के दौरान मेरे अपने मॉड्यूल स्क्रिप्टों का क्या होगा?
मूल मॉड्यूल स्क्रिप्टों को अपडेट के माध्यम से अभी भी अद्यतन किया जा सकता है। इसलिए, अपने व्यक्तिगत अनुकूलन को संबंधित अपने स्क्रिप्ट संस्करणों में _own के साथ सहेजना चाहिए।
क्या मैं इस तरह एक पूर्णत: व्यक्तिगत मॉड्यूल बना सकता हूँ?
हाँ। एक स्वयं की MySQL तालिका, व्यक्तिगत मॉड्यूल स्क्रिप्ट और उचित कॉन्फ़िगरेशन के माध्यम से, आप एक व्यक्तिगत मॉड्यूल समाधान विकसित कर सकते हैं, बिना मूल मॉड्यूल फ़ाइलों या प्रणाली तालिकाओं को बदले।