एकल yml कॉन्फ़िगरेशन फ़ाइल आयात करें


22

क्या इसकी पथ निर्दिष्ट करके एक एकल yml कॉन्फ़िगरेशन फ़ाइल आयात करना संभव है?

या एक विशिष्ट मॉड्यूल में निहित yml फ़ाइलों का एक समूह?


आप कॉन्फ़िगरेशन मॉड्यूल को सक्षम करके और फिर एकल आयात पृष्ठ का उपयोग करके कर सकते हैं।

धन्यवाद @IvanJaros, क्या आप विवरण के साथ एक उत्तर के लिए टिप्पणी का विस्तार कर सकते हैं कि कॉन्फ़िगर मॉड्यूल और एकल आयात पृष्ठ पर पथ कैसे सक्षम किया जाए? क्या ड्रू या ड्रुपल कंसोल के साथ समान परिणाम प्राप्त करने का कोई तरीका है? अगर यह काम करता है, तो मैं जवाब स्वीकार करूंगा। चीयर्स!
डेविड रिकिटेल्ली

मुझे लगता है कि आप फ़ाइल को कॉन्फ़िगर / सिंक डायरेक्टरी में डाल सकते हैं और बस ड्रिम सीम चला सकते हैं, ive हमेशा सिंगल कॉन्फिगर फाइल के लिए यूआई का उपयोग करता है।

यह सिंक डायरेक्टरी में सभी फाइलों को इम्पोर्ट करेगा ।
डेविड रिस्किटेल्ली

जवाबों:


15

आप उपयोग कर सकते हैं

$ drush cim --partial --source=only-few-configs/

आपकी मदद कहती है:

$ drush cim --help
Import config from a config directory.

Examples:
 drush config-import --partial             Import configuration; do not remove missing configuration.

Arguments:
 label                                     A config directory label (i.e. a key in $config_directories array in 
                                           settings.php). Defaults to 'sync'

Options:
 --partial                                 Allows for partial config imports from the source directory. Only updates and new 
                                           configs will be processed with this flag (missing configs will not be deleted).   
 --preview=<list>                          Format for displaying proposed changes. Recognized values: list, diff. Defaults   
                                           to list.                                                                          
 --source                                  An arbitrary directory that holds the configuration files. An alternative to      
                                           label argument

Aliases: cim

3
यह बहुत अच्छा है, लेकिन यदि आप एक फ़ाइल को आयात करना चाहते हैं तो आपको इसे किसी अन्य आंशिक निर्देशिका में स्थानांतरित करना होगा? यह अजीब है, है ना?
rreiss

14

आप निम्न कमांड को चलाकर एक कॉन्फ़िगरेशन को आयात कर सकते हैं:

 drupal config:import:single

यदि आप कई आयात चलाने की कोशिश कर रहे हैं तो आप उसके लिए एक श्रृंखला बना सकते हैं।

कमांड प्रलेखन - विन्यास: आयात: एकल


3
क्या अस्वस्थ होने के लिए एक विकल्प है?
बेनेडिक्ट

5
लैंडो / डॉकर उपयोगकर्ताओं के लिए टिप - आपको कंटेनर में दौड़ते समय पूर्ण पथ निर्दिष्ट करने की आवश्यकता होती है, उदाहरण के लिए drupal config:import:single --directory="/app/config/sync" --file="foo.settings.yml", जब आप / एप्लिकेशन में होते हैं , तो केवल कॉन्फ़िगर / सिंक के बजाय - अन्यथा आपको मिलेगा [ERROR] मान रिक्त नहीं हो सकता । (सौभाग्य से Drupal Console का सोर्स कोड अच्छा है और डीबग करना आसान है।)
विलियम टरेल

4

यदि आपके पास Drush या Drupal कंसोल स्थापित नहीं है, तो कृपया निम्न चरणों का उपयोग करें (D 8.0.1 में सफलतापूर्वक निष्पादित):

  1. प्रशासन-> कॉन्फ़िगरेशन-> कॉन्फ़िगरेशन सिंक्रनाइज़ेशन पर जाएं। कॉन्फ़िगरेशन को एकल आइटम या संपूर्ण साइट के लिए निर्यात किया जा सकता है। मैंने एक एकल user.mail.yml फ़ाइल के लिए किया था। आवश्यक कॉन्फ़िगरेशन निर्यात करें।
    1. निर्यात कॉन्फ़िगरेशन में परिवर्तन संशोधित करें।
    2. संशोधित कॉन्फ़िगरेशन आयात करें
    3. एक बार आयात सफल हो जाने के बाद, सुनिश्चित करें कि आप मौजूदा डेटा को कॉन्फिगर और cache_config टेबल से हटा दें (डेटाबेस का एक डंप निकालें और कॉन्फ़िगरेशन कीवर्ड की खोज करें। इस तरह से आपको उन टेबल का पता चल जाएगा, जहां प्रवेश मौजूद है।)

नोट - हमेशा बैकअप लें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.