Diazo (software)
ડિયાઝો, જેને અગાઉ xdv નામ આપવામાં આવ્યું હતું, તે એક સામાન્ય હેતુ, ઓપન સોર્સ વેબસાઇટ થીમિંગ ટૂલ છે. તે પાયથોનમાં લખાયેલું છે અને XSLT જનરેટ કરે છે. ડાયઝો થીમ પૃષ્ઠો (સ્થિર એચ. ટી. એમ. એલ.) અને પરિવર્તન નિયમો (ડાયઝોની પોતાની એક્સ. એમ. એલ. આધારિત ડોમેન વિશિષ્ટ ભાષા) વચ્ચે વિભાજન બનાવે છે, જે વેબ ડિઝાઇનરોને એક્સ. એસ. એલ. ટી. અથવા વિશેષ ટેમ્પલેટ-સંબંધિત કોડ્સની જાણકારી વિના સાદા એચ. ટી. એમ. એલ. માં નમૂનાઓ પર કામ કરવાની મંજૂરી આપે છે. ડાયઝો ગતિશીલ વેબસાઇટમાંથી વેનીલા સામગ્રીને સ્થિર એચટીએમએલ થીમ સાથે જોડવા માટે વપરાશકર્તા-નિર્ધારિત નિયમોનો ઉપયોગ કરીને થીમ આધારિત સાઇટ બનાવે છે. નિયમોની ફાઇલ (પરંપરાગત રીતે rules.xml નામ આપવામાં આવ્યું છે) માં નિર્દેશો હોય છે, જે, ઉદાહરણ તરીકે, વિષયમાં એચ. ટી. એમ. એલ. નોડની સામગ્રીને સામગ્રીમાંના એકની સામગ્રી સાથે બદલી શકે છે. વેબ સર્વર સપોર્ટ ડિયાઝો કમ્પાઇલર એક્સ. એસ. એલ. ટી. જનરેટ કરે છે, જેને અપાચે (મોડ _ ટ્રાન્સફોર્મનો ઉપયોગ કરીને), વાર્નિશ અથવા ડબલ્યુ. એસ. જી. આઈ. જેવા એક્સ. એસ. એલ. ટી. પ્રોસેસર સાથે કોઈપણ પ્રોક્સીઇંગ વેબ સર્વર પર તૈનાત કરી શકાય છે. ડબલ્યુ. એસ. જી. આઈ. પાસે વધુ સીધો ડાયઝો સપોર્ટ પણ છેઃ ડાયઝો મિડલવેર ફિલ્ટર ફ્લાય પર ડાયઝો થીમ્સનું સંકલન અને કેશ કરશે. એનજીએનએક્સ પાસે એક્સએસએલટી પ્રોસેસર છે, પરંતુ, માર્ચ 2012 સુધીમાં, તેને કડક એક્સએચટીએમએલનો ઉપયોગ કરવા માટે બિન-થીમ આધારિત વેબસાઇટ (સામગ્રી) ની જરૂર છે. જો એનજીએનએક્સના પેચ વર્ઝનનો ઉપયોગ કરવામાં આવે તો કડક જરૂરિયાતને હળવી કરી શકાય છે. ઇતિહાસ અને દિયાઝોનું નામકરણ એ મૂળરૂપે ડિલિવરન્સ નામના અગાઉના સોફ્ટવેરનું પુનઃ અમલીકરણ હતું. જ્યાં ડિલિવરન્સ પાયથોનમાં એચ. ટી. એમ. એલ. પરિવર્તનને નિયંત્રિત કરશે, ત્યાં ડિયાઝો એક્સ. એસ. એલ. ટી. ઉત્પન્ન કરે છે જેનો ઉપયોગ પછી ઝડપી એક્સ. એસ. એલ. ટી. એન્જિનમાં વાસ્તવિક પરિવર્તનને મુલતવી રાખવા માટે થઈ શકે છે. પ્લોન પરિષદ 2010માં નામ બદલીને ડિયાઝો (xdv પરથી) કરવાની જાહેરાત કરવામાં આવી હતી. નામ પરિવર્તન માટે મુખ્ય પ્રેરણા અસ્પષ્ટતા ઘટાડવાની હતી, કારણ કે XDV નામનો ઉપયોગ collective.xdv (એક પ્લોન-વિશિષ્ટ થીમિંગ પેકેજ, જેને હવે plone.app.theming કહેવામાં આવે છે) અને એકલ XDV સાધનો (જેને હવે ડિયાઝો કહેવામાં આવે છે) બંને દ્વારા કરવામાં આવતો હતો. ઉપરાંત dv.xdvserver નું નામ બદલીને ડિયાઝો મિડલવેર રાખવામાં આવ્યું હતું. ડાયઝો ડી. વી. એન. જી. પર આધારિત છે, જે એક્સ. ડી. વી. નું પ્રોટોટાઇપ વર્ઝન છે. ડિયાઝોએ મૂળરૂપે ડિલિવરન્સમાં માત્ર સુવિધાઓનો સબસેટ અમલમાં મૂક્યો હતો, પરંતુ હવે તેમાં સમાન સુવિધાઓ છે, જો કે તેમની રૂપરેખાંકન ભાષા સંપૂર્ણપણે સુસંગત નથી. પ્લોન 4 માં થીમિંગ માટે ડિયાઝો વાસ્તવિક ધોરણ બની ગયું છે અને તે પ્લોન 4.2 અને પછીનામાં સામેલ છે. નિર્દેશો ડાયઝોના મૂળભૂત નિર્દેશોમાં નીચેનાનો સમાવેશ થાય છેઃ (થીમમાં નોડ અથવા એટ્રિબ્યુટને સામગ્રીમાંથી તે સાથે બદલો), પહેલાં અને પછી (નોડ પહેલાં અથવા પછી દાખલ કરો), ડ્રોપ (નોડ અથવા એટ્રિબ્યુટને કાઢી નાખો), સ્ટ્રીપ (ટેગને દૂર કરો પરંતુ તેના ચાઈલ્ડ નોડ્સને નહીં), મર્જ કરો અને કોપી કરો. નોડ, નોડના ચિલ્ડ્રન અથવા લક્ષણ, XPath પસંદગીકારો અથવા CSS3 પસંદગીકારો સાથે પસંદ કરી શકાય છે. કમ્પાઇલરના પૂર્વ-પ્રક્રિયા પગલા દરમિયાન CSS પસંદગીકારોને સમકક્ષ XPath પસંદગીકાર દ્વારા બદલવામાં આવે છે. અદ્યતન સુવિધાઓમાં નીચેનાનો સમાવેશ થાય છેઃ સામગ્રી નોડ્સ અથવા પાથ પર આધારિત શરતો, જૂથ અને માળખા સાથે; બહુવિધ, શરતી થીમ્સ; ફ્લાય પર થીમ અથવા સામગ્રીમાં ફેરફાર; ઇનલાઇન એક્સએસએલ નિર્દેશો; ડૉક્ટાઇપ ફેરફારો; એક્સઈન્ક્યુલ્ડ પ્રોટોકોલ. સંદર્ભો બાહ્ય કડીઓ Diazo.org-સત્તાવાર હોમપેજ વેબ વિકાસ સોફ્ટવેર