Diazo (software)
डायज़ो, जिसे पहले एक्सडीवी नाम दिया गया था, एक सामान्य-उद्देश्य, ओपन सोर्स वेबसाइट थीमिंग टूल है। यह पायथन में लिखा गया है और एक्सएसएलटी उत्पन्न करता है। डायज़ो विषय पृष्ठों (स्थिर एच. टी. एम. एल.) और परिवर्तन नियमों (एक्स. एम. एल. में आधारित डायज़ो की अपनी डोमेन विशिष्ट भाषा) के बीच एक अलगाव बनाता है, जिससे वेब डिजाइनरों को एक्स. एस. एल. टी. या विशेष टेम्पलेट-संबंधित कोड के ज्ञान के बिना सादे एच. टी. एम. एल. में टेम्पलेटों पर काम करने की अनुमति मिलती है। डायज़ो एक स्थिर एच. टी. एम. एल. विषय के साथ एक गतिशील वेबसाइट से वेनिला सामग्री को संयोजित करने के लिए उपयोगकर्ता-परिभाषित नियमों का उपयोग करके एक विषयगत साइट बनाता है। नियम फ़ाइल (पारंपरिक रूप से rules.xml नामक) में निर्देश होते हैं जो, उदाहरण के लिए, विषय में एक एच. टी. एम. एल. नोड की सामग्री को सामग्री में से एक की सामग्री के साथ प्रतिस्थापित कर सकते हैं। वेब सर्वर समर्थन डायज़ो संकलक एक्सएसएलटी उत्पन्न करता है, जिसे अपाचे (मॉड _ ट्रांसफॉर्म का उपयोग करके), वार्निश या डब्ल्यूएसजीआई जैसे एक्सएसएलटी प्रोसेसर के साथ किसी भी प्रॉक्सी वेब सर्वर पर तैनात किया जा सकता है। डब्ल्यू. एस. जी. आई. के पास अधिक प्रत्यक्ष डायज़ो समर्थन भी हैः डायज़ो मिडलवेयर फ़िल्टर डायज़ो विषयों को संकलित और कैश करेगा। एन. जी. एन. एक्स. में एक एक्स. एस. एल. टी. प्रोसेसर है, लेकिन, मार्च 2012 तक, इसे सख्त एक्स. एच. टी. एम. एल. का उपयोग करने के लिए गैर-थीम वाली वेबसाइट (सामग्री) की आवश्यकता है। सख्त आवश्यकता में ढील दी जा सकती है, हालांकि, यदि एनजीएनएक्स के पैच किए गए संस्करण का उपयोग किया जाता है। डायज़ो का इतिहास और नामकरण मूल रूप से डिलीवरेंस नामक एक पुराने सॉफ्टवेयर का पुनः कार्यान्वयन था। जहां डिलीवरेंस पायथन में एच. टी. एम. एल. परिवर्तन को संभालेगा, डायज़ो एक्स. एस. एल. टी. उत्पन्न करता है जिसका उपयोग फिर तेज एक्स. एस. एल. टी. इंजनों में वास्तविक परिवर्तन को स्थगित करने के लिए किया जा सकता है। प्लोन सम्मेलन 2010 में डायज़ो (एक्सडीवी से) नाम परिवर्तन की घोषणा की गई थी। नाम परिवर्तन के लिए एक प्रमुख प्रेरणा अस्पष्टता को कम करना था, क्योंकि XDV नाम का उपयोग collective.xdv (एक प्लोन-विशिष्ट थीमिंग पैकेज, जिसे अब plone.app.theming कहा जाता है) और स्टैंड-अलोन XDV टूल (जिसे अब डायज़ो कहा जाता है) दोनों द्वारा किया जाता था। इसके अलावा dv.xdvserver का नाम बदलकर डायज़ो मिडलवेयर कर दिया गया। डायज़ो डी. वी. एन. जी. पर आधारित है, जो एक्स. डी. वी. का एक प्रोटोटाइप संस्करण है। डायज़ो ने मूल रूप से डिलीवरेंस में सुविधाओं के केवल एक उपसमुच्चय को लागू किया था, लेकिन अब इसमें समान विशेषताएं हैं, हालांकि उनकी विन्यास भाषा पूरी तरह से संगत नहीं है। डायज़ो प्लोन 4 में विषयवस्तु के लिए वास्तविक मानक बन गया है और इसे प्लोन 4.2 और उसके बाद के संस्करण में शामिल किया गया है। निर्देश डायज़ो के बुनियादी निर्देशों में शामिल हैंः (विषय में एक नोड या विशेषता को सामग्री से प्रतिस्थापित करें), पहले और बाद में (एक नोड को दूसरे से पहले या बाद में डालें), ड्रॉप (एक नोड या विशेषता को हटा दें), स्ट्रिप (एक टैग को हटा दें लेकिन उसके चाइल्ड नोड्स को नहीं), विलय और प्रतिलिपि करें। एक नोड, नोड के बच्चे या विशेषता, को XPath चयनकर्ताओं या CSS3 चयनकर्ताओं के साथ चुना जा सकता है। संकलक के पूर्व-प्रसंस्करण चरण के दौरान सीएसएस चयनकर्ताओं को समकक्ष एक्सपथ चयनकर्ता द्वारा प्रतिस्थापित किया जाता है। उन्नत विशेषताओं में शामिल हैंः सामग्री नोड्स या पथों पर आधारित स्थितियां, समूह और घोंसले के साथ; कई, सशर्त विषय; उड़ान पर विषय या सामग्री को संशोधित करना; इनलाइन एक्सएसएल निर्देश; डॉक्टाइप परिवर्तन; एक्सइन्कुल्ड प्रोटोकॉल। संदर्भ बाहरी लिंक Diazo.org-आधिकारिक होमपेज वेब विकास सॉफ्टवेयर