0. Drupal 8 में क्या नया है
नमस्ते दोस्तों! CMS Drupal का नया संस्करण, Drupal 8 जारी कर दिया गया है। इस संस्करण का विकास तुरंत Drupal 7 के 2011 में जारी होने के बाद शुरू हुआ था। इस समय के दौरान, 8वां संस्करण 7वें संस्करण से काफी आगे बढ़ चुका है।
Drupal 8 आपको केवल मानक मॉड्यूल्स का उपयोग करके अपनी कंपनी की वेबसाइट, एक छोटा पोर्टल या एक ऑनलाइन स्टोर जल्दी से बनाने की अनुमति देता है। बेशक, Drupal 8 के जारी होने के समय पर अतिरिक्त मॉड्यूल्स की संख्या कम है, लेकिन जल्द ही वे Drupal 7 से Drupal 8 में पोर्ट हो जाएंगे। इसलिए Drupal 8.0 के जारी होने के 2–3 महीनों के भीतर, आप इसे अपनी साइट के लिए सुरक्षित रूप से उपयोग कर सकते हैं।
Drupal स्थापित करने के तुरंत बाद, सभी सामग्री (पेज और लेख) मुख्य पृष्ठ पर प्रकाशित होती है। वास्तव में, स्थापना के बाद यह एक ब्लॉग होता है, जिसे आप अपनी आवश्यकताओं के अनुसार विस्तारित कर सकते हैं।
सामग्री प्रबंधन
Drupal 8 में आपके पास शीर्ष पर एक सुविधाजनक नियंत्रण पैनल होगा।
प्रशासनिक पृष्ठ पॉप-अप में खुलते हैं। यदि आप “Content” पर क्लिक करते हैं और फिर “Add Material” पर, तो आपको सामग्री जोड़ने के लिए एक फ़ॉर्म दिखाई देगा:
सामग्री जोड़ने के बाद, उसका संक्षिप्त संस्करण मुख्य पृष्ठ पर प्रदर्शित होता है। किसी लेख को जोड़ते समय आप चित्र सम्मिलित कर सकते हैं, टैग जोड़ सकते हैं, और CKEditor जैसे दृश्य संपादक का उपयोग कर सकते हैं (जैसे LibreOffice Writer या MS Word में)।
परिणामस्वरूप, मुख्य पृष्ठ पर आपका ब्लॉग दिखाई देगा:
Drupal 8 में सामग्री प्रबंधन प्रणाली को बहुत सुविधाजनक बनाया गया है। हमने पहले ही “Content” पृष्ठ देखा, जहाँ साइट की सभी सामग्रियाँ फ़िल्टर के साथ दिखाई देती हैं। लेकिन अब आप साइट पर ही सीधे सामग्री संपादित कर सकते हैं — बस किसी टेक्स्ट पर माउस ले जाएँ, और आपको एडिट आइकन दिखाई देगा:
और आप आवश्यक बदलाव सीधे साइट पर ही कर सकते हैं:
अब हम लेख के टेक्स्ट में ही सब कुछ संपादित कर सकते हैं! यह उन लोगों के लिए बहुत सुविधाजनक है जो अभी Drupal से परिचित हो रहे हैं।
मेन्यू
ज़रूरी पेजों को आप मेन्यू में जोड़ सकते हैं। Drupal में, मेन्यू को सामग्री जोड़ते समय ही बनाया जा सकता है।
अब हमारे पास मेन्यू में एक नया लिंक है:
हम एक नया मेन्यू भी आसानी से जोड़ सकते हैं:
अब आप अपने नए मेन्यू में पेज जोड़ सकते हैं। प्रत्येक मेन्यू साइट के एक ब्लॉक के रूप में प्रदर्शित होता है, जिसे आप किसी भी क्षेत्र में रख सकते हैं।
फ़ील्ड्स
Drupal की एक विशेषता यह है कि आप हर चीज़ में फील्ड जोड़ सकते हैं — सामग्री, उपयोगकर्ता, टिप्पणियाँ आदि। जैसे Drupal 7 में, वैसे ही Drupal 8 में भी फील्ड्स के साथ काम करने के मॉड्यूल कोर में शामिल हैं।
ब्लॉक्स
Drupal 8 में, अन्य संस्करणों की तरह, ब्लॉक प्रबंधन मौजूद है। ब्लॉक्स के माध्यम से आप टेक्स्ट, मेन्यू, समाचार और अन्य डेटा प्रदर्शित कर सकते हैं। Drupal 8 में ब्लॉक्स भी एंटिटी हैं, जैसे सामग्री, टिप्पणियाँ, उपयोगकर्ता। आप ब्लॉक्स में फील्ड जोड़ सकते हैं और उनके प्रकार निर्धारित कर सकते हैं।
उपयोगकर्ता
उपयोगकर्ता प्रबंधन Drupal 7 जैसा ही है। आप एक्सेस अधिकार और भूमिकाएँ अपनी इच्छानुसार निर्धारित कर सकते हैं:
टिप्पणियाँ
टिप्पणियाँ Drupal 7 जैसी ही हैं।
चित्रों के साथ कार्य करना
Drupal 7 की तरह, Drupal 8 में भी चित्रों के साथ कार्य करने के लिए कोर मॉड्यूल मौजूद हैं।
Views
Views अब कोर में शामिल हैं! यह क्वेरी और आउटपुट कंस्ट्रक्टर लगभग हर Drupal साइट पर उपयोग किया जाता है, इसलिए अब यह Drupal 8 का हिस्सा है।
अन्य अतिरिक्त मॉड्यूल्स
हम इनके बारे में अगले लेखों में बात करेंगे।
क्या नया है?
Drupal अब Symfony 2 और Zend Framework 2 की कुछ लाइब्रेरीज़ का उपयोग करता है।
सभी थर्ड-पार्टी लाइब्रेरीज़ अब इस फ़ोल्डर में होती हैं:
/vendor
सुविधा के लिए, Drupal कोर को भी एक अलग फ़ोल्डर में स्थानांतरित किया गया है:
/core
इन लाइब्रेरीज़ में से कुछ प्रमुख हैं:
Twig — एक सरल, तेज़ और सुविधाजनक टेम्पलेट इंजन, जिसका उपयोग Symfony2 में किया जाता है (Drupal 7 के PHPTemplate के स्थान पर)।
Doctrine — डेटाबेस के साथ काम करने के लिए एक सुविधाजनक लाइब्रेरी। इसे Drupal में Views मॉड्यूल से तुलना की जा सकती है। यह नई फील्ड्स जोड़ने, संबंध बनाने और डेटा निकालने की अनुमति देता है।
Routing (Symfony 2 से) — यह बहुत लचीला और सुविधाजनक रूटिंग सिस्टम है। इसके सिद्धांत यहाँ देखे जा सकते हैं: http://symfony.com/doc/current/book/routing.html
EventDispatcher — यह इवेंट्स के साथ काम करने के लिए एक लाइब्रेरी है। वास्तव में यह Drupal में Rules मॉड्यूल जैसा ही काम करती है।
Autoloader — Drupal 8 में लगभग 10,000 फाइलें हैं! इसलिए प्रत्येक पेज पर केवल वही फाइलें लोड की जाती हैं जो आवश्यक हैं — यह काम Symfony 2 की लाइब्रेरीज़ करती हैं।
Drupal 8 में Zend feed, Zend stdlib, और Zend escaper जैसी कुछ Zend लाइब्रेरीज़ का भी उपयोग किया गया है।
इसका अर्थ यह है कि:
1) Drupal के अगले संस्करण का विकास तेज़ी से होगा, क्योंकि Drupal डेवलपर्स को हर बार नई फंक्शनलिटी खुद नहीं बनानी पड़ेगी — Symfony CMF टीम पहले ही वह कर चुकी होगी।
2) Symfony 2 को PHP 5.3.3 या उससे अधिक की आवश्यकता होती है, इसलिए पुराने होस्टिंग पर Drupal 8 स्थापित नहीं किया जा सकेगा। आपको अपने होस्टिंग प्रदाता से PHP संस्करण अपडेट करने के लिए कहना पड़ सकता है।
Drupal अब मोबाइल उपकरणों के लिए उत्तरदायी है
अब Drupal की डिफ़ॉल्ट थीम मोबाइल उपकरणों पर भी सुंदर दिखाई देती है। उदाहरण के लिए, Bartik थीम मोबाइल पर इस प्रकार दिखती है:
यह लेख समय-समय पर अपडेट किया जाएगा जब भी मैं Drupal 8 में कुछ नया और रोचक खोजूँगा। फिलहाल, मैं Drupal 8 पर पूर्ण पाठ्यक्रम तैयार कर रहा हूँ।