Difference between revisions of "Drupal/C4/Creating-a-simple-custom-module/Hindi"
From Script | Spoken-Tutorial
Sakinashaikh (Talk | contribs) (Created page with " {| border = 1 | <center>Time</center> | <center>Narration</center> |- | 00:01 | ''' Creating a simple custom module''' पर स्पोकन ट्यूटोरि...") |
Sakinashaikh (Talk | contribs) |
||
Line 358: | Line 358: | ||
| Let us summarize संक्षेप में। इस ट्यूटोरियल में हमने निम्न सीखा- | | Let us summarize संक्षेप में। इस ट्यूटोरियल में हमने निम्न सीखा- | ||
− | + | बेसिक '''module''' बनाना, बेसिक '''controller''' जोड़ना, '''routing''' फाइल जोड़ना | |
|- | |- |
Latest revision as of 14:39, 24 December 2020
|
|
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 | यह स्क्रिप्ट विकास द्वारा अनुवादित है, हमसे जुड़ने के लिए धन्यवाद। |