मैं एक मॉड्यूल को फिर से कैसे स्थापित कर सकता हूं?


12

मैं Drupal 8 मॉड्यूल पर बना रहा हूं। मैंने प्रपत्रों से एकत्र किए गए डेटा को संग्रहीत करने के लिए एक कस्टम तालिका का उपयोग किया है। किसी तरह स्थापना के दौरान, तालिकाएँ स्थापित फ़ाइल में एक समस्या के कारण नहीं बनती हैं। अब मैंने इस मुद्दे को ठीक कर दिया है, और मैं फिर से मॉड्यूल स्थापित करना चाहता हूं।

मैं एक मॉड्यूल को फिर से कैसे स्थापित कर सकता हूं?

से इस और इस चर्चा, मैं जानता हूँ कि मॉड्यूल अक्षम कार्यक्षमता हटा दिया गया है।

क्या किसी मॉड्यूल को फिर से स्थापित करने का कोई अन्य तरीका है ताकि उसके डेटाबेस टेबल बनाए जाएं?

जवाबों:


17

यहां देवल मॉड्यूल भी मदद कर सकता है।

यह एक "रीइंस्टॉल मॉड्यूल" पृष्ठ को / devel / Restore पर उपलब्ध कराता है, जो आपको थोक में मॉड्यूल को फिर से स्थापित करने देता है।

यह ड्रश का भी उल्लेख करने योग्य है; dis(जाहिर है) किसी भी अधिक काम नहीं करता है, लेकिन pm-uninstallऔर enअभी भी है। और यदि आपके पास Devel स्थापित है, तो आप एक पुनर्स्थापना के साथ आह्वान कर सकते हैं

drush dre module1 module2

ध्यान दें कि डेवेल
anavarre

1
मैंने एक समस्या शुरू की है कि drupal.org/node/2292425
anavarre

मुझे लगता है कि यहां पोस्ट किए गए सभी उत्तर गलत हैं। मूल प्रश्न यह है कि "पुन: स्थापित" कैसे किया जाए। यह कैसे स्थापना रद्द करें और फिर स्थापित करने के समान नहीं है। यहां सभी परिदृश्य, दुख की बात है, एक स्थापना रद्द करें जो कि डी 8 के लिए एक प्रमुख कदम है क्योंकि यह उस मॉड्यूल के लिए कॉन्फ़िगरेशन को मिटा देगा। मैं अभी भी मॉड्यूल (इंस्‍टॉल किए बिना) के लिए इंस्‍टॉल कॉन्‍फ़िगर को "री-लोड" करने के तरीके के सही उत्तर की तलाश में हूं।
लिक्विडम्स

9

जैसा कि आपने कहा "ड्रुपल 8 से अक्षम कार्यक्षमता हटा दी गई है" ।।

संक्षिप्त उत्तर है - आप शायद "विस्तार" (मॉड्यूल) पृष्ठ / व्यवस्थापक / मॉड्यूल / अनइंस्टॉल पर पाए गए "अनइंस्टॉल" टैब की तलाश कर रहे हैं

मॉड्यूल पर सक्रिय और बंद बनाम "शुद्ध" होने के बीच कोई ग्रे क्षेत्र नहीं है। "अक्षम" अब कोई बात नहीं है। मॉड्यूल को अनइंस्टॉल करने का मतलब है उसके सभी निशान हटाना।

व्यवस्थापक / मॉड्यूल / स्थापना रद्द करें और मॉड्यूल की स्थापना रद्द करें ... तब मॉड्यूल को मॉड्यूल सूची पृष्ठ से सक्षम किया। कि मॉड्यूल को फिर से स्थापित करना चाहिए।

उदाहरण के लिए ....

Drupal 8 में प्रतिबंध मॉड्यूल स्थापित करने से पहले ... ban_ip मॉड्यूल डेटाबेस में मौजूद नहीं है।

यहां छवि विवरण दर्ज करें यहां छवि विवरण दर्ज करें

Drupal 8 में प्रतिबंध मॉड्यूल स्थापित करने के बाद ... ban_ip तालिका बनाई गई है और मॉड्यूल अक्षम नहीं किया जा सकता है, लेकिन व्यवस्थापक / मॉड्यूल / स्थापना रद्द की जा सकती है

यहां छवि विवरण दर्ज करें यहां छवि विवरण दर्ज करें यहां छवि विवरण दर्ज करें

अब यदि आप मॉड्यूल की स्थापना रद्द करते हैं .. तालिका डेटाबेस से हटा दी जाएगी और मॉड्यूल को फिर से स्थापित किया जा सकता है जो डेटाबेस में तालिकाएं बनाएगा ..

यहां छवि विवरण दर्ज करें यहां छवि विवरण दर्ज करें


इस तरह के भयानक स्पष्टीकरण के लिए बहुत बहुत धन्यवाद। मैंने स्थापना रद्द टैब में मॉड्यूल की सूची की जाँच की , लेकिन मेरा मॉड्यूल नहीं मिला। यदि आप यहाँ कोड की जाँच करना चाहते हैं तो github.com/mohit-rocks/messaging । वर्तमान में आप मॉड्यूल स्थापित कर सकते हैं और सेटिंग्स संबंधित प्रपत्र आ रहे हैं।
mohit_rocks

3

समाधान 1: मैन्युअल रूप से फिर से स्थापित और स्थापित करें

Drupal UI का उपयोग करना:

  • पर जाएं बढ़ाएँ व्यवस्थापक मेनू से पेज
  • अनइंस्टॉल मॉड्यूल पेज पर जाएं
  • उस मॉड्यूल को अनइंस्टॉल करें जिसे आप चाहते हैं
  • फिर से विस्तार पृष्ठ पर जाएं (जहां आपके पास मॉड्यूल की सूची है)
  • उस मॉड्यूल को स्थापित करें जिसे आपने अभी अनइंस्टॉल किया है

Drush का उपयोग करना (यदि आप इसका उपयोग नहीं करते हैं तो आपको इसे आज़माना चाहिए):

  • drush pm-uninstall MODULE -y && drush pm-enable MODULE -y
  • या संक्षेप में drush pmu MODULE -y && drush en MODULE -y

अपने मॉड्यूल के नाम के साथ MODULE बदलें।

समाधान 2: Devel मॉड्यूल का उपयोग करके पुनर्स्थापित करें

मान लें कि आपके पास डेवेल मॉड्यूल स्थापित है।

Drupal UI का उपयोग करना:

  • रास्ते पर जाएँ /devel/reinstall
  • उन मॉड्यूल को फिर से स्थापित करें जिन्हें आप चाहते हैं

Drush का उपयोग करना:

  • drush devel-reinstall MODULE -y
  • या संक्षेप में drush dre MODULE -y

अपने मॉड्यूल के नाम के साथ MODULE बदलें।


1

यदि और कुछ नहीं काम करता है तो आप Drupal 8 के लिए नीचे कोशिश कर सकते हैं।

  1. समस्याग्रस्त मॉड्यूल फ़ाइलों को निकालें और यह फ़ोल्डर है

    • rm -rf मॉड्यूल / your_problematic_module
  2. कैश्ड ट्वीग टेम्प्लेट निकालें

    • rm -rf sites / default / files / php
  3. Drupal कैश साफ़ करें

नोट: ऐसा करने से पहले कोड और डेटाबेस का बैकअप अवश्य लें


1

यदि आप किसी विशिष्ट मॉड्यूल के लिए स्थापित कॉन्फ़िगरेशन को फिर से स्थापित (पुनः लोड) करना चाहते हैं तो आप इस ड्रश कमांड का उपयोग कर सकते हैं:

drush cim --partial --source=modules/custom/MY_MODULE/config/install
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.