Drupal/C4/Creating-a-simple-custom-module/Hindi

From Script | Spoken-Tutorial
Revision as of 14:39, 24 December 2020 by Sakinashaikh (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time
Narration
00:01 Creating a simple custom module पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:06 इस ट्यूटोरियल में हम सीखेंगे- बेसिक module बनाना
00:11 Add a basic बेसिक controller जोड़ना और
00:13 routing फाइल जोड़ना।
00:15 इस ट्यूटोरियल को रिकॉर्ड करने के लिए, मैं उपयोग कर रही हूँ, Ubuntu Linux 16.04
00:21 Drupal 8 , Firefox web browser और Gedit text editor
00:27 आप अपनी पसंद के किसी भी टेक्स्ट एडिटर और वेब ब्राउज़र का उपयोग कर सकते हैं।
00:32 इस ट्यूटोरियल का अभ्यास करने के लिए, आपको Drupal का बुनियादी ज्ञान होना चाहिए।
00:38 यदि नहीं, तो प्रासंगिक 'Drupal' ट्यूटोरियल्स के लिए, कृपया दिखाए गए लिंक पर जाएँ।
00:43 Drupal में custom module बनाने के लिए, आपको निम्न से परिचित होना चाहिए।

Object oriented programming terminology

00:51 PHP में प्रोग्रामिंग
00:53 PHP Namespacing और
00:55 Symfony 2
00:57 पूर्वपेक्षा के विवरण के लिए, कृपया इस ट्यूटोरियल के “Additional reading material” लिंक को देखें।
01:04 हमने पहले ही contributed modules के बारे में सीखा है।
01:08 अब हम एक साधारण custom module बनाना सीखेंगे।
01:12 यह module hello world” प्रदर्शित एक custom page बनाएगा।
01:17 यहां module का workflow है।
01:20 Request वह है जो हम वेबसाइट से अनुरोध करते हैं।
01:24 Router निर्धारित करता है कि request के साथ क्या किया जाना चाहिए।
01:29 controller दी गई request के लिए प्रतिक्रिया बनाता है।
01:33 View प्रतिक्रिया तैयार करता है।
01:36 response वह है जो वेबसाइट देता है।
01:40 यहां custom module की फाइल संरचना है, जिसे हम बनाने जा रहे हैं।
01:45 हम custom module के लिए आवश्यक फाइल बनाना शुरू करते हैं।
01:50 अपना File browser खोलें।
01:52 उस फ़ोल्डर पर जाएं, जहां हमने स्थानीय रूप से Drupal संस्थापित किया है।
01:57 अब apps -> drupal -> htdocs -> modules folder पर जाएं।
02:03 हमें हमेशा इस modules फोल्डर के अंदर अपने custom modules बनाने होते हैं।
02:09 एक फ़ोल्डर बनाएं और इसे custom नाम दें।
02:13 यह हमारे custom modules को contributed modules से अलग करेगा।
02:18 इस custom फोल्डर के अंदर, हम hello_world नामक एक फोल्डर बनाएंगे।
02:25 इस फोल्डर का नाम machine name है।
02:28 इसका उपयोग core Drupal, द्वारा इस module को संदर्भित करने के लिए किया जाएगा।
02:33 custom module का नामकरण करते समय अनुसरण करने के लिए कुछ नियम हैं।
02:37 इसमें केवल लोअर-केस लेटर, अंडरस्कोर होना चाहिए लेकिन कोई स्पेस नहीं।
02:43 यह अद्वितीय होना चाहिए और किसी अन्य मॉड्यूल या थीम के समान छोटा नाम नहीं हो सकता है
02:50 इसमें कोई आरक्षित शब्द नहीं हो सकते हैं जैसे src, lib, vendor, templates, includes, fixtures, आदि।
03:00 अपने फ़ाइल ब्राउज़र पर वापस जाएं ।
03:03 hello_world फोल्डर में हम info.yml extension के साथ hello_world नामक एक फाइल बनाएंगे।
03:13 info.yml फ़ाइल का नाम और module फ़ोल्डर का नाम समान होना चाहिए।
03:20 Yml YAML का फाइल एक्स्टेंशन है।
03:24 YAML सभी प्रोग्रामिंग भाषाओं के लिए एक यूनिकोड आधारित डेटा क्रमांकन मानक है।
03:31 यह एक मानव-पठनीय भाषा है।
03:34 यह info.yml फ़ाइल Drupal को हमारे module के बारे में बताती है।
03:40 इस फ़ाइल में, हम अपने module के metadata को संचित करेंगे।
03:44 अतः निम्न metadata टाइप करें।
03:47 फाइल सेव करें।
03:49 यह हमारे module का शीर्षक है, जो extend पृष्ठ पर दिखाया जाएगा।
03:54 यह हमारे module का एक छोटा सा विवरण है।
03:58 यह वह श्रेणी है जिसे हमारा module extend पेज पर सूचीबद्ध किया जाएगा।
04:04 यह Drupal को यह बताने के लिए है कि हम एक module बना रहे हैं।
04:08 core key Drupal core के वर्जन को निर्दिष्ट करता है कि हमारा module किसके साथ संगत है।
04:15 यहाँ name, type और core keys आवश्यक हैं। अन्य keys को अनदेखा किया जा सकता है।
04:21 इसके बाद, हम module एक्सटेंशन के साथ hello_world नामक एक फाइल बनाएंगे।
04:28 इस प्रदर्शन के लिए, हम इस फ़ाइल में कोई कार्यक्षमता नहीं जोड़ने जा रहे हैं। लेकिन हमें बस इस फाइल को बनाने की जरूरत है।
04:37 इस फ़ाइल में, निम्न टाइप करें।
04:39 फाइल सेव करें।
04:41 ये दो फाइलें हैं जो Drupal को module बनाने की आवश्यकता है।
04:46 अब हम अपनी वेबसाइट में इस module को संस्थापित करेंगे।
04:50 अपनी लोकल Drupal वेबसाइट खोलें।
04:53 नया module' संस्थापित करने से पहले, हम पहले cache को साफ कर देंगे।
04:58 ऐसा करने के लिए, Configuration ' मेनू पर क्लिक करें।
05:01 Development में, Performance ऑप्शन पर क्लिक करें।
05:05 अब Clear all caches बटन पर क्लिक करें।
05:08 आप देख सकते हैं कि caches साफ हो गए हैं।
05:11 हर बार जब हम अपनी वेबसाइट को संशोधित करते हैं, तो caches को साफ करना अनिवार्य है।
05:17 अब module को संस्थापित करने के लिए, Extend मेनू पर क्लिक करें और स्क्रोल करें।
05:23 Custom में, आप Hello World module को देख सकते हैं, जिसे हमने अभी बनाया था।
05:28 चुनने के लिए इस पर क्लिक करें।
05:30 सबसे नीचे Install बटन पर क्लिक करें।
05:33 अब हमारा custom module सक्षम है।
05:36 इसके बाद, हमें router file जोड़नी होगी।
05:40 यह Drupal को बताता है कि कहां से module एक्सेस किया जा सकता है।
05:44 router निर्धारित करता है कि request के साथ क्या किया जाना चाहिए।
05:48 यदि एक्सेस की अनुमति है तो router भी चेक करता है।
05:53 अपने File browser पर वापस जाए।
05:55 हम अब hello_world.routing.yml नामक रूटिंग फ़ाइल बनाएंगे।
06:03 रूटिंग फ़ाइल के अंदर निम्न टाइप करें। कोड समझते हैं।
06:08 यह पंक्ति route है।
06:10 यह इंगित करता है कि हमारे module तक पहुंचने के लिए किस पाथ का उपयोग किया जाएगा।
06:15 यह Drupal को बताना है कि कंटेंट कहाँ से प्राप्त करना है।
06:20 यहाँ content' फंक्शन 'है जिसे हम controller फाइल में बनाएंगे।
06:25 यह केवल उन यूजर्स को सुनिश्चित करना है जो content एक्सेस कर सकते हैं, अपने Hello World पेज को देख सकेंगे।
06:33 आगे हमें इस बारे में कार्यक्षमता को जोड़ना चाहिए कि यह module क्या करने जा रहा है।
06:38 यह एक controller को जोड़कर किया जाता है।
06:41 controller क्या है? Controller PHP function है।
06:46 यह HTTP request से जानकारी लेता है और एक HTTP response बनाता और रिटर्न करता है।
06:54 अपने File browser पर वापस जाएं।
06:56 controller जोड़ने के लिए, हमें यहाँ src नाम का एक फोल्डर बनाना चाहिए।
07:02 src फोल्डर के अंदर, हमें Controller नामक एक और फोल्डर बनाना चाहिए।
07:07 इस Controller फोल्डर के अंदर, हम HelloController.php नामक कंट्रोलर फाइल बनाएंगे।
07:15 इस फ़ाइल के अंदर, निम्न टाइप करें।
07:18 अब फाइल सेव करें।
07:20 namespace नामकरण समस्या से बचने के लिए, एक नाम के तहत कोड का एक बंच रखने की अनुमति देता है।
07:28 यह use statement , ControllerBase class को इंपोर्ट करेगा।
07:32 हमारे पास फंक्शन content के साथ class HelloWorldController है।
07:38 रूटिंग सिस्टम पेज को इनवोक करने पर यह मार्कअप टेक्स्ट को रिटर्न करेगा।
07:43 अब वेब ब्राउजर पर जाएं।
07:46 Back to site बटन पर क्लिक करें।
07:48 एड्रेस बार में hello को वेब ब्राउजर के लिए request के रूप में जोड़ें।
07:53 यह वह मार्ग है जिसे हमने अपने module को एक्सेस करने के लिए रूटिंग फ़ाइल में बनाया है। अब एंटर दबाएं।
08:00 हम अपने कस्टम पेज को देख सकते हैं जो हमने अभी बनाया था। यह response है।
08:07 इसी तरह, हम Drupal 8 में अन्य सामान्य custom modules बना सकते हैं।
08:13 इसी के साथ हम इस ट्यूटोरियल के अंत में आ गए हैं।
08:16 Let us summarize संक्षेप में। इस ट्यूटोरियल में हमने निम्न सीखा-

बेसिक module बनाना, बेसिक controller जोड़ना, routing फाइल जोड़ना

08:27 नियतकार्य के रूप में, अपनी वेबसाइट के “About us” 'पेज के लिए custom module बनाएं।
08:33 निम्नलिखित लिंक पर मौजूद विडियो स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। कृपया इसे डाउनलोड करें और देखें।
08:41 स्पोकन ट्यूटोरियल प्रोजेक्ट टीम: स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशाला आयोजित करती है। अधिक जानकारी के लिए, कृपया हमें लिखें।
08:49 स्पोकन ट्यूटोरियल प्रोजेक्ट NMEICT, MHRD, और NVLI, संस्कृति मंत्रालय, भारत सरकार द्वारा वित्त पोषित है।
09:00 यह स्क्रिप्ट विकास द्वारा अनुवादित है, हमसे जुड़ने के लिए धन्यवाद।

Contributors and Content Editors

Sakinashaikh