Drupal/C4/Creating-a-simple-custom-module/Hindi
From Script | Spoken-Tutorial
| |
|
| 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 | यह स्क्रिप्ट विकास द्वारा अनुवादित है, हमसे जुड़ने के लिए धन्यवाद। |