Diazo (software)
ডায়াজো, যা পূর্বে এক্সডিভি নামে পরিচিত ছিল, একটি সাধারণ-উদ্দেশ্য, ওপেন সোর্স ওয়েবসাইট থিমিং টুল। এটি পাইথনে লেখা এবং এক্সএসএলটি তৈরি করে। ডায়াজো থিম পৃষ্ঠাগুলি (স্ট্যাটিক এইচটিএমএল) এবং রূপান্তর নিয়মগুলির (এক্সএমএল ভিত্তিক ডায়াজোর নিজস্ব ডোমেন নির্দিষ্ট ভাষা) মধ্যে একটি বিচ্ছেদ তৈরি করে, যা ওয়েব ডিজাইনারদের এক্সএসএলটি বা বিশেষ টেমপ্লেট-সম্পর্কিত কোডগুলির জ্ঞান ছাড়াই সাধারণ এইচটিএমএল-এ টেমপ্লেটগুলিতে কাজ করার অনুমতি দেয়। ডায়াজো একটি স্থির এইচটিএমএল থিমের সাথে একটি গতিশীল ওয়েবসাইট থেকে ভ্যানিলা সামগ্রী একত্রিত করতে ব্যবহারকারী-সংজ্ঞায়িত নিয়ম ব্যবহার করে একটি থিমযুক্ত সাইট তৈরি করে। নিয়মের ফাইলটিতে (প্রচলিতভাবে rules.xml নামে) নির্দেশাবলী রয়েছে যা, উদাহরণস্বরূপ, বিষয়বস্তুর একটি এইচটিএমএল নোডের বিষয়বস্তুকে বিষয়বস্তুর বিষয়বস্তুর সাথে প্রতিস্থাপন করতে পারে। ওয়েব সার্ভার সমর্থন ডায়াজো কম্পাইলার এক্সএসএলটি তৈরি করে, যা অ্যাপাচি (মোড _ ট্রান্সফর্ম ব্যবহার করে), বার্নিশ বা ডাব্লুএসজিআই-এর মতো এক্সএসএলটি প্রসেসরের সাহায্যে যে কোনও প্রক্সি ওয়েব সার্ভারে স্থাপন করা যেতে পারে। ডাব্লু. এস. জি. আই-এর আরও সরাসরি ডায়াজো সমর্থন রয়েছেঃ ডায়াজোমিডলওয়্যার ফিল্টার ডায়াজো থিমগুলি সংকলন এবং ক্যাশে করবে। এনজিএনএক্স-এর একটি এক্সএসএলটি প্রসেসর রয়েছে, তবে, মার্চ 2012 পর্যন্ত, এর জন্য থিমবিহীন ওয়েবসাইট (বিষয়বস্তু)-কে কঠোর এক্সএইচটিএমএল ব্যবহার করতে হবে। কঠোর প্রয়োজনীয়তা শিথিল করা যেতে পারে, তবে, যদি এনজিএনএক্স-এর একটি প্যাচ সংস্করণ ব্যবহার করা হয়। ইতিহাস এবং ডায়াজো নামকরণ মূলত ডেলিভারেন্স নামে একটি পূর্ববর্তী সফ্টওয়্যারের পুনর্বিন্যাস ছিল। যেখানে ডেলিভারেন্স পাইথনে এইচটিএমএল রূপান্তর পরিচালনা করবে, সেখানে ডায়াজো এক্সএসএলটি তৈরি করে যা পরে দ্রুত এক্সএসএলটি ইঞ্জিনে প্রকৃত রূপান্তর স্থগিত করতে ব্যবহার করা যেতে পারে। 2010 সালের প্লোন সম্মেলনে নাম পরিবর্তন করে দিয়াজো (এক্সডিভি থেকে) ঘোষণা করা হয়। নাম পরিবর্তনের জন্য একটি প্রধান প্রেরণা ছিল অস্পষ্টতা হ্রাস করা, কারণ এক্সডিভি নামটি collective.xdv (একটি প্লোন-নির্দিষ্ট থিমিং প্যাকেজ, যা এখন plone.app.theming নামে পরিচিত) এবং স্বতন্ত্র এক্সডিভি সরঞ্জাম (বর্তমানে ডায়াজো নামে পরিচিত) উভয়ের দ্বারা ব্যবহৃত হত। এছাড়াও dv.xdvserver-এর নাম পরিবর্তন করে রাখা হয়েছে ডায়াজোমিডলওয়্যার। ডায়াজো ডিভিএনজি-র উপর ভিত্তি করে তৈরি, যা এক্সডিভির একটি প্রোটোটাইপ সংস্করণ। ডায়াজো মূলত ডেলিভারেন্সের বৈশিষ্ট্যগুলির একটি উপসেট প্রয়োগ করেছিল, তবে এখন তাদের অনুরূপ বৈশিষ্ট্য রয়েছে, যদিও তাদের কনফিগারেশন ভাষা সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ নয়। ডায়াজো প্লোন 4-এ থিমিংয়ের জন্য কার্যত মান হয়ে উঠেছে এবং প্লোন 4.2 এবং তার পরে অন্তর্ভুক্ত করা হয়েছে। নির্দেশাবলী ডায়াজোর মৌলিক নির্দেশাবলীর মধ্যে রয়েছেঃ প্রতিস্থাপিত করুন (বিষয়বস্তুর সাথে থিমের একটি নোড বা অ্যাট্রিবিউট প্রতিস্থাপন করুন), আগে এবং পরে (অন্যের আগে বা পরে একটি নোড সন্নিবেশ করান), ড্রপ করুন (একটি নোড বা অ্যাট্রিবিউট মুছে ফেলুন), স্ট্রিপ করুন (একটি ট্যাগ সরান তবে তার চাইল্ড নোড নয়), মার্জ করুন এবং অনুলিপি করুন। একটি নোড, নোডের শিশু বা বৈশিষ্ট্য, এক্সপ্যাথ নির্বাচক বা সিএসএস3 নির্বাচকদের মাধ্যমে নির্বাচন করা যেতে পারে। কম্পাইলারের প্রাক-প্রক্রিয়াকরণ ধাপের সময় সিএসএস নির্বাচকদের সমতুল্য এক্সপ্যাথ নির্বাচক দ্বারা প্রতিস্থাপিত করা হয়। উন্নত বৈশিষ্ট্যগুলির মধ্যে রয়েছেঃ বিষয়বস্তু নোড বা পথের উপর ভিত্তি করে শর্তাবলী, গ্রুপিং এবং নেস্টিং সহ; একাধিক, শর্তাধীন থিম; ফ্লাইতে থিম বা বিষয়বস্তু পরিবর্তন করা; ইনলাইন এক্সএসএল নির্দেশাবলী; মতবাদ পরিবর্তন; এক্সইনক্লুড প্রোটোকল। তথ্যসূত্র বাইরের লিঙ্ক Diazo.org-অফিসিয়াল হোমপেজ ওয়েব ডেভেলপমেন্ট সফ্টওয়্যার