मैं व्यवस्थापक इंटरफ़ेस या ड्रश के माध्यम से मॉड्यूल कैसे अक्षम कर सकता हूं?


10

Drupal 7 में व्यवस्थापक इंटरफ़ेस या Drush के माध्यम से मॉड्यूल को अक्षम करना संभव था drush pm-disable। Drupal 8 में चेकबॉक्स को व्यवस्थापक इंटरफ़ेस में रखा गया है और Drush उन्हें pm- अक्षम के माध्यम से अक्षम करने में सक्षम नहीं है? मैं Drupal में Drush के साथ या व्यवस्थापक UI के माध्यम से मॉड्यूल को कैसे अक्षम कर सकता हूं? या मुझे ऐसे कार्यों के लिए Drupal कंसोल की आवश्यकता है?

(गलती से "प्रोग्रामेटिक रूप से" शब्द का उपयोग करने के कारण हुई गड़बड़ी के लिए खेद है, यह "प्रोग्राम लाइन के माध्यम से" का अर्थ था)

जवाबों:


2

आप ड्रुपल कंसोल https://drupalconsole.com/ का उपयोग कर सकते हैं और बस कमांड का उपयोग कर सकते हैं

drupal module:uninstall token

और स्थापित करने के लिए

drupal module:install token

10

Drupal 8 में व्यवस्थापक इंटरफ़ेस की तरह संदेश क्षेत्र में, प्रतिमान और कैसे मॉड्यूल स्थापित हो जाते हैं और अक्षम हो जाते हैं Drupal 8 में अवधारणा बदल गई है, क्योंकि डेटाबेस में कई समस्याएँ थीं, जिस तरह से यह पहले कैसे था, क्योंकि डेटाबेस बाएं-ओवर के थे और मॉड्यूल, आदि को अक्षम और सक्षम करते समय डेटा असंगतताएं।

इसलिए उपयोगकर्ताओं को डी 8 में अब उन्हें अक्षम करने के बजाय मॉड्यूल की स्थापना रद्द करने के लिए प्रोत्साहित किया जाता है । इसका मतलब यह नहीं है कि मॉड्यूल को ड्रुपल रूट से हटा दिया गया है या हटा दिया गया है, लेकिन वे अपने कॉन्फ़िगरेशन सहित डेटाबेस से पूरी तरह से हटा दिए गए हैं।

drush pm-uninstall module-nameइसके बजाय कोशिश करें और आप वांछित प्रभाव देखेंगे जिसके बाद आप हैं।

चेकबॉक्स अभी भी निष्क्रिय हो गए हैं और निष्क्रिय मॉड्यूल को डी 7 से ज्ञात तरीके से सक्षम और स्थापित करने में सक्षम हैं। लेकिन आप उन्हें इस तरह से निष्क्रिय नहीं कर सकते। और अनइंस्टॉल करना चेकबॉक्स द्वारा प्रदान नहीं किया जाना चाहिए, क्योंकि यह खतरनाक होगा।

व्यवस्थापक इंटरफ़ेस में दो बार देखें: आपको मॉड्यूल की स्थापना रद्द करने के लिए एक नया टैब भी मिलेगा।


2
प्रोग्राम को php में कैसे करें (उदा: एक MODULE.install में)
Guillaume Bois

नीचे उत्तर आपको बताता है कि कैसे प्रोग्राम को मॉड्यूल की स्थापना रद्द करें, Drupal 8 में कोई अक्षम नहीं।
डंकनमो

यह एक अन्य प्रश्न में पूछा जाना चाहिए। नीचे दिए गए उत्तर का इस साइट पर प्रश्न के विषय से कोई लेना-देना नहीं है।
3

@jbitdrop - यह तब तक था जब तक आप शीर्षक नहीं बदलते।
लीमैनक्स

3

जैसा कि सवाल प्रोग्रामेटिक रूप से पूछता है और इसीलिए मैं यहाँ पहली बार आया हूँ मैं एक वर्किंग कोड स्निपेट जोड़ूँगा जिसे अंदर रखा जा सके MYMODULE.install:

/**
 * Uninstall Field UI.
 */
function MYMODULE_update_8001(&$sandbox) {

  \Drupal::service('module_installer')->uninstall(['field_ui']);

}

1
यह एक अन्य प्रश्न में पूछा जाना चाहिए। उत्तर का इस साइट पर प्रश्न के विषय से कोई लेना-देना नहीं है।
3

1
@jbitdrop - आपके द्वारा प्रश्न शीर्षक बदलने के बाद यह अब फिट नहीं लगता है, हाँ। अपनी पोस्ट में आप अभी भी पूछते हैं कि मॉड्यूल को प्रोग्रामेटिक रूप से कैसे अक्षम किया जाए।
लीमैनक्स

आप सही हैं, लेकिन यह बिल्कुल दूसरी तरह से था। आपके उत्तर को पढ़ने के बाद मैंने महसूस किया कि मेरा प्रश्न शायद गलत है (क्षमा करें, देशी जुबान नहीं)। इसलिए मैंने इसे स्पष्ट करने के लिए शीर्षक को बदल दिया। लेकिन जैसा कि आप डी 7 में मेरे स्पष्टीकरण से देख सकते हैं, मैं ड्रश कमांड के बाद था और इस तरह की चीजें, न कि अनइंस्टॉल रूटीन के लिए एक मॉड्यूल कैसे तैयार करें। भ्रम पैदा करने के लिए मुझे खेद है। हो सकता है कि मैं फिर से फिटिंग का सवाल कहीं और पूछूँ और अपना जवाब वहाँ दे दूं :) (PS: अगर प्रोग्रामेटिकली गलत शब्द है, तो मुझे इसे पोस्ट में भी बदलना होगा)
jbitdrop
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.