एक कस्टम मॉड्यूल की त्वरित स्थापना रद्द / पुनर्स्थापित करें


18

मैं एक मॉड्यूल बनाने पर काम कर रहा हूं और मैं धीरे-धीरे फील्ड एपीआई से परिचित हो रहा हूं और सभी सेटिंग्स विभिन्न क्षेत्रों पर काम करती हैं और क्या नहीं। जब मैं ऐसा कर रहा हूं, तो ऐसा लगता है कि कस्टम सामग्री प्रकार को अपडेट करने का एकमात्र तरीका मॉड्यूल को अक्षम करना है, इसे अनइंस्टॉल करना है, फिर इसे फिर से सक्षम करना है।

क्या इसे करने का कोई आसान तरीका है? अभी, यह कुछ हद तक श्रमसाध्य प्रक्रिया है जिसे एक ही काम करने के लिए कुछ ही क्लिक करने की आवश्यकता होती है। मैं एक स्क्रिप्ट या मॉड्यूल की तलाश कर रहा हूं जो एक सिंगल क्लिक के साथ इसे (आदर्श रूप से) बहुत जल्दी से हैंडल कर सके।

जवाबों:


32

समाधान 1. देवल + Drush:

आप उपयोग कर सकते हैं devel सभी मॉड्यूल निर्भरता के साथ मॉड्यूल फिर से स्थापना के लिए Drush आदेश:

drush devel-reinstall modulename

इस कमांड के लिए अन्य नाम भी है

drush dre modulename

समाधान 2. ड्रश:

यह कुछ ऐसा है कि मैं आम तौर पर प्रयोग करेंगे है Drush के लिए

drush pm-disable mymodule
drush pm-uninstall mymodule
drush pm-enable mymodule

आप इसे एक ही कमांड में संयोजित करने के लिए अपने स्वयं के कस्टम कमांड को परिभाषित करने के लिए भी इसका उपयोग कर सकते हैं।


आप एक जीवन रक्षक है। आपको और शराबी को कोई संदेह नहीं है कि मुझे घंटों (अंततः) बचाया है।
gregghz

8
drush devel-modulename को पुनः स्थापित करें
xandeadx

2
drush devel-modulename -y को ​​पुन: स्थापित करें -y का मतलब है कि आपको जारी रखने के लिए y दर्ज करने की आवश्यकता नहीं है।
फेलिक्स ईव

2
यदि आपके पास drush dre mymodule
डेवेल

1
सबसे कुशल कमांड हैdrush dre MODULENAME -y
DrCord

8

यदि आपके पास शेल एक्सेस नहीं है, तो देवल मॉड्यूल इस तरह की कार्यक्षमता प्रदान करता है। इसे इंस्टॉल करें और mysite.com/devel/reinstall पर जाएं ।


ओह, यह वास्तव में एक मॉड्यूल को बहाल करता है, लेकिन एक कस्टम मॉड्यूल को अपडेट करने के बारे में क्या है जैसा कि आप "नया मॉड्यूल स्थापित करें" बटन के साथ करेंगे और फिर ज़िपित संस्करण अपलोड करेंगे? : / मैं ऐसी स्थिति में हूं जहां ड्रुपल साइट क्लाउड प्लेटफॉर्म पर है, और मेरे पास ड्रश / फाइल सिस्टम एक्सेस की विलासिता नहीं है।
हेल्लो_अर्थ

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