खाली मॉड्यूल कैसे बनाएं? [बन्द है]


15

Drupal में सबसे बुनियादी वैध मॉड्यूल कौन सा हो सकता है?

यह एक सरल खाका उपलब्ध करने के लिए उपयोगी होगा, किसी के लिए भी बस ड्रुपल के साथ शुरू हो रहा है।

जवाबों:


26

नीचे दिए गए निर्देश एक को एक खाली मॉड्यूल बनाने की अनुमति देते हैं, और किसी के लिए भी उपयोगी है जो मॉड्यूल निर्माण के साथ शुरू हो रहा है। यदि आपको अपने पहले मॉड्यूल को काम करने में परेशानी हो रही है, या यहां तक ​​कि ड्रुपल में दिखाई दे रहा है, तो सुनिश्चित करें कि आपने नीचे दिए गए सभी निर्देशों को पढ़ा है।

द्रुपाल al

एक projectचाहिए कम से कम है

  1. एक मशीन का नाम।
  2. निम्नलिखित विशेषताओं के साथ फार्म में मशीन के नाम पर एक याम्ल इंफो फाइल नाम दिया module-machine-name.info.ymlगया है:
    1. name: एक मानवीय पठनीय नाम
    2. type:एक प्रकार, परिभाषित करने के लिए एक module
    3. core:मुख्य ड्रुपल कोर संस्करण मॉड्यूल 8.xइस मामले में , के साथ संगत है ।
  3. एक खाली मॉड्यूल फ़ाइल, प्रपत्र में नाम module-machine-name.module

Drupal इन स्थानों में मॉड्यूल की तलाश करता है, जैसा कि वेब रूट से देखा गया है:

  1. /modules/
  2. sites/[example.com]/modules
  3. sites/default/modules
  4. 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

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

द्रुपाल al

एक मॉड्यूल कम से कम होना चाहिए

  1. एक मशीन का नाम।
  2. एक मानवीय पठनीय नाम
  3. मशीन के नाम पर एक जानकारी फ़ाइल।
  4. एक खाली मॉड्यूल फ़ाइल।

द्रुपाल द्वारा लोड किए जाने योग्य होने के लिए, यह भी परिभाषित करना चाहिए कि यह किस कोर संस्करण के साथ संगत है।

आगे Drupal इन स्थानों में मॉड्यूल की तलाश में है:

  1. sites/all/modules/
  2. sites/[example.com]/modules
  3. sites/default/modules
  4. 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

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


और यह भी sites/default/... कहना ...
दस

आप बिलकुल सही हैं, इसे ठीक किया। :) जो मुझे याद दिलाता है कि मुझे आदेश पर जांच करनी चाहिए और यह सुनिश्चित करना चाहिए कि यह सही है।
सुस्ती

ड्रुपल 8 के लिए अब आपको केवल मॉड्यूल-मशीन-name.info.yml की जरूरत है। सक्षम मॉड्यूल के लिए .module फ़ाइल की अब आवश्यकता नहीं है। ऐसा नहीं है कि यह बहुत उपयोगी है, लेकिन यह संभव है :)
अंडरस्कोर करें

1
D8: .Module और .profile फ़ाइलों की अब आवश्यकता नहीं है। drupal.org/node/2217931
sobi3ch

1
Drupal 8: किस बारे में drupal generate:module?
२१

8

Drupal 8 के लिए, चूंकि प्रश्न ने एक खाका का उल्लेख किया है, इसलिए मुझे लगता है कि मैं Drupal Console परियोजना का उल्लेख करूंगा ।

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

कमांड लाइन से एक बुनियादी मॉड्यूल उत्पन्न करने के लिए drupal generate:module:। एक को फिर कुछ बुनियादी जानकारी एकत्र करने के माध्यम से संकेत दिया जाता है, और अंत में मॉड्यूल फ़ाइलों के साथ छोड़ दिया जाता है:

Drupal कंसोल मॉड्यूल जनरेशन

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