2011-05-07 16 views
6

मैं ड्रूपल के लिए बहुत नया हूं और विचारों के बारे में थोड़ी मिश्रित जानकारी प्राप्त कर रहा था इसलिए मैं देखना चाहता था कि कोई मुझे सही रास्ते पर सेट कर सकता है या नहीं।Drupal का उपयोग कर बाहरी डेटाबेस में मौजूद डेटा को प्रकाशित करने के लिए कैसे?

यहां मेरी स्थिति है। मेरे पास एक अलग डेटाबेस है (उसी ड्रूपल डेटाबेस सर्वर पर), जिसमें बहुत अधिक डेटा है जो किसी अन्य टीम द्वारा बनाए रखा जाता है। हम उस डेटा को वेब पर प्रकाशित करना चाहते हैं और कुछ सुझाव प्राप्त करने के बाद ऐसा लगता है कि ड्रूपल विचार जाने का तरीका है।

समस्या यह है कि, मुझे यकीन नहीं है कि वहां से कहाँ जाना है। मैंने प्रलेखन पढ़ा और लूलाबॉट पर विचारों को ट्यूटोरियल देखा, लेकिन मेरा डेटा फील्ड कॉलम में बिल्कुल नहीं है।

मैंने एक दस्तावेज़ पढ़ा जो कहा कि मुझे ड्रूपल को अपने बाहरी डेटाबेस का "वर्णन" करना था, लेकिन यह सुनिश्चित नहीं था कि इसे कैसे किया जाए। मुझे drupal.org (सेवाओं, आदि ..) पर कुछ टूल मिले, जिन्होंने कहा कि वे मेरे डेटाबेस का विश्लेषण कर सकते हैं और संरचना को वापस ड्रूपल को रिपोर्ट कर सकते हैं लेकिन मैं इसे समझ नहीं सकता।

मूल रूप से अंतिम परिणाम जो मैं चाहता हूं वह दो चीजें हैं। सबसे पहले डेटा को मेरे बाहरी डेटाबेस से ड्रूपल नोड पर प्रदर्शित करना है (केवल पकड़ है, प्रत्येक पृष्ठ डेटाबेस इकाई के लिए विशिष्ट है, हालांकि डेटा प्रारूप/प्रदर्शन मानक है, डेटा स्वयं लिंक के साथ बदल जाएगा, exmaple के लिए, www.example.com/ibm केवल हमारे डेटा को आईबीएम पर प्रदान करना चाहिए और कंपनी के नाम में बदलाव होने पर डेटा प्रदर्शित होता है) और बाद में मैं दिखाए जाने से पहले डेटा पर कुछ गणना करना चाहता हूं।

किसी के पास इस या कोई ट्यूटोरियल कैसे करें इस बारे में कोई सुझाव है?

यदि यह मदद करता है, मैं Drupal 7.

उपयोग कर रहा हूँ एक तरफ ध्यान दें, यदि यह Drupal में या यहाँ तक कि यह है यदि ऐसा करना संभव नहीं है, यह बेहतर होगा PHP में इस बनाने और उसके बाद के लिए किसी भी तरह इसे ड्रूपल में लपेटें? मैं इस पर बहस कर रहा हूं क्योंकि मुझे लगता है कि मुझे PHP में यह कैसे करना है और यह मुझे परिणाम पर अधिक नियंत्रण दे सकता है (लेकिन मैं थोड़ी आलसी हूं क्योंकि मैं सोच रहा हूं कि शायद ड्रूपल मेरे लिए ऐसा कर सकता है :-)

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

उत्तर

6

डेटाबेस से कनेक्ट होने तक, सेटिंग्स.php में आप अतिरिक्त डेटाबेस कनेक्शन जोड़ सकते हैं और उस स्रोत पर अपने सक्रिय डीबी कनेक्शन को स्विच करने के लिए कोड में db_set_active ('connection_name') फ़ंक्शन का उपयोग कर सकते हैं। विचारों के लिए प्लगइन बनाना - यह एक ही विषय के दायरे से बहुत दूर एक बड़ा विषय है। मैं बस इतना कह सकता हूं कि यह Google और शुभकामनाएं है, और विनिर्देशों के साथ वापस आओ :)

+0

धन्यवाद डेविड। मैं इस बारे में एक सामान्य विचार प्राप्त करने की कोशिश कर रहा हूं कि इस तक कैसे पहुंचे। मैंने आपके द्वारा वर्णित डीबी कनेक्शन देखा है, जहां मैं php कोड के भीतर किसी अन्य डेटाबेस से कनेक्ट कर सकता हूं और फिर ड्रोपल डेटाबेस पर वापस स्विच कर सकता हूं। लेकिन क्या इसका मतलब है कि मुझे सिर्फ कस्टम कोड लिखना चाहिए? या विचार मॉड्यूल मेरे बाहरी डेटाबेस को पहचान सकता है और मुझे अपनी सामग्री प्रदर्शित करने की अनुमति देता है? – Lostsoul

+1

@Lostsoul क्षमा करें अगर मैं स्पष्ट नहीं था। डेटा संरचना को समझने के लिए दृश्यों को अनुमति देने के लिए आपको एक दृश्य प्लगइन लिखना होगा। आप किसी भी ड्रूपल मॉड्यूल को देख सकते हैं जिसमें दृश्य मॉड्यूल के साथ आने वाले प्लगइन समेत एक उदाहरण के रूप में इसका स्वयं का दृश्य प्लगइन्स है। –

+0

ठीक है धन्यवाद डेविड। मैं अब समझता हूँ। मैं कुछ विचार कोड देखना शुरू कर दूंगा और देख सकता हूं कि मैं समझ सकता हूं कि वे इसे कैसे कर रहे हैं। बहुत बहुत धन्यवाद, अगर यह ठीक है तो मैं प्रश्न को खोलने जा रहा हूं बस किसी और के पास एक और दृष्टिकोण है। फिर से डेविड धन्यवाद। – Lostsoul

1

मॉड्यूल Forena का उपयोग सभी प्रकार के डेटाबेस, जैसे कि MySQL डेटाबेस, और डेटाबेस कनेक्शन स्थापित करने के लिए क्वेरी (अपडेट नहीं) करने के लिए किया जा सकता है बाहरी डेटाबेस। और यह एक और मॉड्यूल के भीतर से Forena का उपयोग करने के लिए विभिन्न हुक के साथ आता है।

Forena के बारे में अधिक जानकारी के लिए प्रलेखन के 2 प्रकार उपलब्ध हैं:

  • Community documentation
  • प्रलेखन जो Forena के साथ आता है, जिसे आप मॉड्यूल के स्थापित और सक्षम करने के बाद सही पहुंच सकते हैं। वर्तमान की एक ऑनलाइन उदाहरण के लिए demo site चेकआउट:

    • Forena प्रलेखन - लिंक 'रिपोर्टिंग प्रलेखन' का उपयोग या रिश्तेदार लिंक/रिपोर्ट/सहायता पर जाएं।
    • Forena नमूने - लिंक 'रिपोर्टिंग नमूने' लिंक का उपयोग करें या सापेक्ष लिंक/रिपोर्ट/नमूने पर जाएं (ये नमूने पूरी तरह कार्यात्मक हैं, इसलिए इसके साथ थोड़ा प्रयोग करना सुनिश्चित करें, जैसे एसवीजी ग्राफ पर उपलब्ध ड्रिल डाउन नमूना)।

नवीनतम 7.x-4.x संस्करण भी एक अद्भुत (मुझे लगता है कि) या तो अपनी रिपोर्ट (WYSIWYG रिपोर्ट संपादक) और/या अपने एसक्यूएल प्रश्नों बनाने के लिए (क्वेरी बनाने के लिए यूआई शामिल बिल्डर)।

  1. MySQL डेटाबेस की एक SQLite का उपयोग करने के बजाय:

    यहाँ mysql डेटाबेस भाग के कुछ भिन्नताएं हैं Forena नमूने वास्तव में एक (छोटे) SQLite डेटाबेस सहित भेज दिया मिलता है। demo site में इसे देखें: सैमप्लेड में मौजूद डेटा है, जो SQLite प्रारूप में है।

  2. फोरना Supported database connections के पूर्ण सूट के साथ आता है ... जैसे एमएस एसक्यूएल, ओरेकल, पोस्टएथ या किसी भी पीडीओ अनुपालन भिन्नता।

Forena देने का प्रयास करने के लिए पर्याप्त कारण हैं? ऐसा करने के दौरान, आपके पास किसी भी प्रकार के समर्थन/डॉकू अनुरोधों के लिए इसकी समस्या कतार का उपयोग करें।

ध्यान रखें: मैं Forena का सह-संयोजक हूं।