Drupal के लिए CKEditor TextSelection: Source मोड पर स्विच करते समय अपना कर्सर और चयन बनाए रखें
अगर आप Drupal में काफी समय से कंटेंट एडिट कर रहे हैं, तो संभव है कि आपने इस छोटे-से लेकिन परेशान करने वाले वर्कफ़्लो ब्रेक का सामना किया हो: आप किसी शब्द को चुनते हैं या कर्सर रखते हैं, मार्कअप में बदलाव करने के लिए Source पर जाते हैं, और… अपनी जगह खो देते हैं। मैंने ठीक इसी समस्या को हल करने के लिए एक छोटा मॉड्यूल बनाया।
Drupal एक backend के रूप में: GraphQL, JSON:API, RESTful, और API चयन में छिपी महंगी गलती
एक बार एक CTO ने मुझसे, decoupled Drupal planning meeting के बीच में, पूछा: “तो हमें कौन-सा API इस्तेमाल करना चाहिए?”
कमरे में एक सेकंड के लिए सन्नाटा छा गया। Frontend GraphQL चाहता था। Backend JSON:API चाहता था। एक integration vendor पहले ही REST मान चुका था। Product owner बस चाहता था कि mobile app वेबसाइट releases का इंतज़ार करना बंद कर दे।
यह छोटा-सा सवाल आमतौर पर technical लगता है। लेकिन ऐसा नहीं है। यह governance का सवाल है, budget का सवाल है, और कभी-कभी developer hoodie पहने हुए hiring का सवाल भी होता है।
Drupal में विशाल मेनू को कैसे बनाए रखें
मैंने एक बार Drupal का एक मेनू खोला था जिसमें कई हज़ार लिंक थे, और देखा कि ब्राउज़र ने मुझसे पहले हार मान ली। तकनीकी रूप से, पेज लोड हो गया था। फिर हर क्लिक ऐसा महसूस हो रहा था जैसे किसी पुराने प्रिंटर से उसके भावनाओं की व्याख्या करने को कहा जा रहा हो।
AI के साथ Drupal पेजों का स्वचालित अनुवाद
बहुभाषी बैकलॉग की अपनी एक खास “महक” होती है। आप सोमवार को अंग्रेज़ी में पब्लिश करते हैं, जर्मन का वादा “इसी हफ्ते” करते हैं, और शुक्रवार तक आप 47 अपडेटेड पेजों को घूर रहे होते हैं—और “तो… असली स्टेटस क्या है?” का साफ़ जवाब देने का कोई तरीका नहीं होता।
मैंने टीमों को इसे सुलझाने के लिए और ज़्यादा प्रक्रिया जोड़ते देखा है: स्प्रेडशीट्स, ट्रांसलेशन टिकट, साप्ताहिक सिंक। यह तब तक चलता है जब तक कोई 200 पेजों पर hero पैराग्राफ एडिट नहीं कर देता। फिर आप वापस अनुमान लगाने पर आ जाते हैं।
Drupal: Colorbox को GLightbox से बदलें
1 परिचय
Lightbox प्लगइन्स एक दशक से अधिक समय से Drupal‑आधारित वेबसाइटों का एक अहम हिस्सा रहे हैं। ये संपादकों को छवियाँ, वीडियो और अन्य मीडिया को एक ओवरले में दिखाने की अनुमति देते हैं, बिना वर्तमान पेज से दूर जाए — यह ऐसा पैटर्न है जिसकी अपेक्षा विज़िटर आधुनिक, मीडिया‑समृद्ध वेबसाइटों पर करते हैं।
CKEditor 5 के लिए CKEditor 4 प्लगइनों का पुनर्लेखन
DrupalBook में, हम उन Drupal प्लेटफ़ॉर्मों का समर्थन करते हैं जहाँ संपादकीय अनुभव व्यवसाय के लिए अत्यंत महत्वपूर्ण होता है, न कि बाद में सोचा गया कोई तकनीकी पहलू। जब Drupal ने CKEditor 4 से CKEditor 5 की ओर संक्रमण किया, तो उसने एक आधुनिक संपादन आधार प्रदान किया, लेकिन साथ ही उन संगठनों के लिए एक बड़ा अंतर भी पैदा कर दिया जो स्थापित CKEditor 4 प्लगइनों पर निर्भर थे। यह लेख बताता है कि हमने उस अंतर को कैसे पाटा—महत्वपूर्ण फ़ंक्शनलिटी को माइग्रेट करके—जिससे संपादकीय टीमों के लिए निरंतरता बनी रही और हमारे ग्राहकों को आधुनिक Drupal संस्करणों की ओर आगे बढ़ने में मदद मिली।
बहुभाषी Drupal के लिए कंटेंट मॉडलिंग: पेज के बजाय हिस्सों (चंक्स) में अनुवाद करें
Drupal CI‑आधारित कॉन्फ़िगरेशन मैनेजमेंट (Jenkins और GitLab CI का उपयोग करते हुए)
1. CI-आधारित कॉन्फ़िगरेशन मैनेजमेंट क्यों महत्वपूर्ण है
Drupal की कॉन्फ़िगरेशन प्रणाली इस प्लेटफ़ॉर्म की सबसे बड़ी ताकतों में से एक है — और इसके साथ होने वाली समस्याओं का एक बहुत विश्वसनीय स्रोत भी। साइट की हर कॉन्फ़िगरेशन को YAML फ़ाइलों के रूप में export और import करने की क्षमता बहुत शक्तिशाली है, लेकिन तभी जब सभी सहमत हों कि इन फ़ाइलों को विभिन्न वातावरणों के बीच स्थानांतरित करने की ज़िम्मेदारी किसकी है। अधिकांश टीमों में, यह सहमति वास्तव में कभी बन ही नहीं पाती।
Drupal 7 को Drupal के नवीनतम संस्करण में अपग्रेड करना
यद्यपि Drupal 7 का आधिकारिक समर्थन समाप्त हो चुका है और अब कोई नए अपडेट जारी नहीं किए जाएंगे, तथा सभी नए मॉड्यूल केवल Drupal 11+ के लिए जारी किए जा रहे हैं, फिर भी अभी भी बहुत‑सी वेबसाइटें Drupal 7 का उपयोग कर रही हैं और नए संस्करणों पर माइग्रेट नहीं कर पा रही हैं। इसके कई कारण हैं, विशेष रूप से उन वेबसाइटों के लिए जिनमें बड़ी मात्रा में कस्टम कोड मौजूद है।