मैं Drupal 8 में एक कस्टम मॉड्यूल बना रहा हूं। इसमें कुछ YAML कॉन्फिग फाइल्स शामिल हैं।
जैसा कि मैं विकसित करता हूं मुझे अपने कस्टम इकाई पर किसी अन्य फ़ील्ड को जोड़ने के लिए कॉन्फ़िगर करने और जोड़ने की आवश्यकता है, जैसे।
वर्तमान में मैंने पाया है कि ड्रुपल को बदलावों को नोटिस करने के लिए मॉड्यूल को अनइंस्टॉल करने और इसे फिर से स्थापित करने का एकमात्र तरीका है।
क्या ड्रुपल प्राप्त करने का एक तरीका है यह जांचने के लिए कि मॉड्यूल द्वारा प्रदान की गई कॉन्फिग फाइल्स सक्रिय कॉन्फिगर के समान है, और यदि नहीं, तो ऐक्टिव कॉन्टैक्ट को अपडेट करें? मॉड्यूल अपडेट कैसे संभाले जाते हैं? D7 में hook_update_N
PHP का उपयोग करके फ़ील्ड को जोड़ने के लिए उपयोग किया जाएगा, लेकिन ऐसा लगता है कि इसे D8 में CM द्वारा नियंत्रित किया जाना चाहिए?
मॉड्यूल में yml फ़ाइलों को अपडेट करने के बाद मैंने जो चीज़ें आज़माई हैं:
drush cr
, विन्यास सिंक।मैन्युअल रूप से सभी अद्यतित कॉन्फ़िगर फ़ाइलों को कॉपी करना
sites/default/files/config_XXX/staging/
- लेकिन यह इस त्रुटि को देता है "मंचन कॉन्फ़िगरेशन को आयात नहीं किया जा सकता है, क्योंकि यह इस साइट की तुलना में एक अलग साइट से उत्पन्न होता है। आप केवल इस साइट के क्लोन इंस्टेंस के बीच कॉन्फ़िगरेशन को सिंक्रनाइज़ कर सकते हैं।" ।मैन्युअल रूप से फ़ाइलों को एक-एक करके कॉन्फ़िगर प्रबंधक का उपयोग करके आयात करना। यह काम करता है, लेकिन जाहिर है कि अधिक स्वचालित तरीका होना चाहिए।
[संपादित करें] मैन्युअल रूप से बदलावों का निरीक्षण करने के लिए config_update मॉड्यूल का उपयोग करें और मॉड्यूल के कॉन्फिगर को 'रिवर्ट' करें। फिर, यह मैनुअल है।
संपादित करें: से विन्यास प्रबंध - की और don'ts कर
DON'TS
मॉड्यूल के कॉन्फ़िगरेशन / इंस्टॉल निर्देशिका में फ़ाइलों को बदलकर अपनी साइट पर सक्रिय कॉन्फ़िगरेशन को बदलने का प्रयास करें। यह काम नहीं करेगा क्योंकि Drupal केवल उस निर्देशिका से पढ़ेगा जब मॉड्यूल स्थापित है।
... लेकिन वहाँ में परिवर्तन कर रहे हैं जा रहा हो, जब तक मॉड्यूल जो कुछ विन्यास वे में उनके पहले कभी जारी की जरूरत के लिए बाध्य कर रहे हैं, और कभी अपडेट करने या config जोड़ने कभी नहीं हो सकता है।
अग्रिम में धन्यवाद।
hook_update_N
मुझे लगता है, लेकिन मुझे यकीन है कि क्या नहीं कर रहा हूँ
hook_update_N
। छोटी साइटों (और भाग 2 ) के लिए Drupal 8 पर उत्कृष्ट लेख । D8 में "अपने स्वयं के विन्यास साइटों, मॉड्यूल नहीं" ।