जवाबों:
नीचे दिए गए निर्देश एक को एक खाली मॉड्यूल बनाने की अनुमति देते हैं, और किसी के लिए भी उपयोगी है जो मॉड्यूल निर्माण के साथ शुरू हो रहा है। यदि आपको अपने पहले मॉड्यूल को काम करने में परेशानी हो रही है, या यहां तक कि ड्रुपल में दिखाई दे रहा है, तो सुनिश्चित करें कि आपने नीचे दिए गए सभी निर्देशों को पढ़ा है।
एक project
चाहिए कम से कम है
module-machine-name.info.yml
गया है:
name:
एक मानवीय पठनीय नामtype:
एक प्रकार, परिभाषित करने के लिए एक module
।core:
मुख्य ड्रुपल कोर संस्करण मॉड्यूल 8.x
इस मामले में , के साथ संगत है ।module-machine-name.module
Drupal इन स्थानों में मॉड्यूल की तलाश करता है, जैसा कि वेब रूट से देखा गया है:
/modules/
sites/[example.com]/modules
sites/default/modules
profiles/[install-profile]/modules
तकनीकी रूप से, ड्रुपल भी मॉड्यूल की तलाश में है core/modules
, लेकिन किसी को कभी भी मॉड्यूल नहीं रखना चाहिए , इसलिए यह ऊपर की सूची में नहीं है।
एक उदाहरण मॉड्यूल संरचना, मशीन के नाम के साथ एक मॉड्यूल के लिए helloworld
, इस तरह दिखेगा:
/modules/helloworld/helloworld.info.yml
/modules/helloworld/helloworld.module
ध्यान दें कि दोनों जानकारी और मॉड्यूल फ़ाइल को मशीन नाम के बिल्कुल समान नाम दिया गया है, जो महत्वपूर्ण है।
मॉड्यूल फ़ाइल खाली हो सकती है, लेकिन सूचना फ़ाइल को एक मॉड्यूल के रूप में पहचानने के लिए Drupal के लिए कुछ न्यूनतम मान होने चाहिए। हमारे हेलोवर्ल्ड मॉड्यूल के लिए, जो इस तरह दिख सकता है:
name: 'Hello world module to demonstrate module building'
core: 8.x
type: module
यदि आप उपरोक्त निर्देशों का पालन करते हैं, तो आपको अपने ड्रुपल साइट में सूचीबद्ध एक नया मॉड्यूल प्राप्त करने में सक्षम होना चाहिए, हालांकि यह इस स्तर पर कुछ भी नहीं करेगा।
एक मॉड्यूल कम से कम होना चाहिए
द्रुपाल द्वारा लोड किए जाने योग्य होने के लिए, यह भी परिभाषित करना चाहिए कि यह किस कोर संस्करण के साथ संगत है।
आगे Drupal इन स्थानों में मॉड्यूल की तलाश में है:
sites/all/modules/
sites/[example.com]/modules
sites/default/modules
profiles/[install-profile]/modules
तकनीकी रूप से, ड्रुपल भी मॉड्यूल की तलाश में है modules
, लेकिन किसी को भी कभी भी मॉड्यूल नहीं रखना चाहिए , इसलिए यह सूची में नहीं है।
एक उदाहरण मॉड्यूल संरचना, मशीन के नाम के साथ एक मॉड्यूल के लिए helloworld
, इस तरह दिखेगा:
sites/all/modules/helloworld/helloworld.info
sites/all/modules/helloworld/helloworld.module
ध्यान दें कि दोनों जानकारी और मॉड्यूल फ़ाइल को मशीन नाम के बिल्कुल समान नाम दिया गया है, जो महत्वपूर्ण है।
मॉड्यूल फ़ाइल खाली हो सकती है, लेकिन जानकारी फ़ाइल में मॉड्यूल का मानवीय रूप से पठनीय नाम होना चाहिए, और मुख्य संस्करण मॉड्यूल के साथ संगत है।
हमारे हेलोवर्ल्ड मॉड्यूल के लिए, जो इस तरह दिख सकता है:
name = Hello world module to demonstrate module building
core = 7.x
यदि आप उपरोक्त निर्देशों का पालन करते हैं, तो आपको अपने ड्रुपल साइट में सूचीबद्ध एक नया मॉड्यूल प्राप्त करने में सक्षम होना चाहिए, हालांकि यह इस स्तर पर कुछ भी नहीं करेगा।
drupal generate:module
?
Drupal 8 के लिए, चूंकि प्रश्न ने एक खाका का उल्लेख किया है, इसलिए मुझे लगता है कि मैं Drupal Console परियोजना का उल्लेख करूंगा ।
एक बार स्थापित होने के बाद, एक मॉड्यूल कोड (और कस्टम संस्थाओं, प्लगइन्स, आदि के लिए मचान की तरह अन्य चीजें) उत्पन्न कर सकता है।
कमांड लाइन से एक बुनियादी मॉड्यूल उत्पन्न करने के लिए drupal generate:module
:। एक को फिर कुछ बुनियादी जानकारी एकत्र करने के माध्यम से संकेत दिया जाता है, और अंत में मॉड्यूल फ़ाइलों के साथ छोड़ दिया जाता है:
sites/default/...
कहना ...