Kajona
কাজোনা একটি পিএইচপি ভিত্তিক কন্টেন্ট ম্যানেজমেন্ট ফ্রেমওয়ার্ক, যা জিএনইউ লেসার জেনারেল পাবলিক লাইসেন্স ব্যবহার করে একটি ওপেন সোর্স প্রকল্প হিসাবে প্রকাশিত এবং বিকশিত হয়েছে। সিস্টেমটির জন্য মাইএসকিউএল, পোস্টগ্রেএসকিউএল বা এসকিউএলাইটের মতো একটি রিলেশনাল ডাটাবেস সিস্টেমের প্রয়োজন। কাজোনার ডাটাবেস-স্তর দ্বারা প্রদত্ত ডাটাবেসের বিমূর্ততার কারণে, প্রায় সমস্ত রিলেশনাল ডাটাবেস সিস্টেম সংযুক্ত করা যেতে পারে। কাজোনা তার বিষয়বস্তু সংরক্ষণ করতে ইউটিএফ-8 ব্যবহার করে, যার ফলে আন্তর্জাতিক ওয়েবসাইটগুলির জন্য উপযুক্ত একটি ব্যবস্থা তৈরি হয়। যেহেতু সিস্টেমটি একটি কাঠামো হিসাবে লেখা হয়েছে, বাহ্যিক ডেভেলপাররা কাজোনা সরবরাহ করে এমন অনেক হুক/প্লাগইন ধারণার মধ্যে একটি ব্যবহার করে নতুন কার্যকারিতা দিয়ে সিস্টেমটিকে সমৃদ্ধ করতে সক্ষম হয়। উইজেট, সার্চ প্লাগইন, উপাদান বা মডিউলের মতো প্রায় প্রতিটি দিকের জন্য হটস্পট রয়েছে। কাজোনা ডিফল্টরূপে মডিউল এবং পৃষ্ঠা-উপাদানগুলির একটি সেট সহ জাহাজের বৈশিষ্ট্য, যার মধ্যে রয়েছে একটি বিস্তৃত পৃষ্ঠা-পরিচালনা (সাইট-সম্পাদনার জন্য একটি ডাব্লুওয়াইএসআইডাব্লুওয়াইজি সম্পাদক সহ), নেভিগেশন পরিচালনা, একটি অনুসন্ধান-মডিউল এবং চিত্র-উপাদানগুলির সমর্থন সহ অন-দ্য-ফ্লাই চিত্র ম্যানিপুলেশন যেমন আকার পরিবর্তন বা ক্রপিং চিত্র। এক্সটেনসিবিলিটির কারণে, বিদ্যমান ইনস্টলেশনগুলি থেকে অতিরিক্ত মডিউল এবং উপাদানগুলি যুক্ত বা সরানো যেতে পারে। প্রকল্পের ওয়েবসাইট থেকে মডিউলগুলির একটি সম্পূর্ণ তালিকা পাওয়া যেতে পারে। ইংরেজি এবং জার্মান ছাড়াও, ব্যাকএন্ডটি রাশিয়ান, পর্তুগিজ, সুইডিশ এবং বুলগেরিয়ান ভাষাতেও পাওয়া যায়। ফাংশন এবং সিস্টেমের একটি পর্যালোচনা (জার্মান) কন্টেন্ট ম্যানেজার পোর্টাল contentmanager.de-এও প্রকাশিত হয়েছিল। ব্যবহারযোগ্যতা সিস্টেমটি নিজেই দুটি প্রধান ক্ষেত্রে বিভক্তঃ প্রশাসনের ব্যাকএন্ড এবং পোর্টাল। ওয়েবসাইটের রক্ষণাবেক্ষণের জন্য ব্যাকএন্ড ব্যবহার করা হলেও, ওয়েবসাইটের দর্শকদের কাছে বিষয়বস্তু দেখানোর জন্য পোর্টালটি ব্যবহার করা হয়। অন্যান্য সি. এম. এস-এর তুলনায় কাজোনা একটি পৃষ্ঠা-কেন্দ্রিক পদ্ধতির উপর ভিত্তি করে তৈরি। এর অর্থ হল নিবন্ধগুলিকে একটি একক পৃষ্ঠার সাথে সংযুক্ত করে একটি জটিল নিবন্ধ ব্যবস্থাপনা ব্যবহার করার পরিবর্তে বিষয়বস্তু সরাসরি একটি পৃষ্ঠায় স্থাপন করা হয়। ব্যাকএন্ড অথবা পোর্টাল-সম্পাদকের মাধ্যমে বিষয়বস্তু সম্পাদনা করা সম্ভব। পোর্টাল-সম্পাদক ওয়েবসাইট (পোর্টাল) ব্রাউজ করার সময় পোর্টাল-সম্পাদক সম্পাদনা-অনুমতি সহ ব্যবহারকারীদের দেখানো হয়। সম্পাদককে দুটি পৃথক উপায়ে সংহত করা হয়ঃ ইন-পেজ-এডিটিংঃ একটি সম্পাদনাযোগ্য উপাদান ঘোরার সময় একটি লিঙ্কের মাধ্যমে অ্যাক্সেসযোগ্যঃ পোর্টাল-সম্পাদককে পোর্টাল-পৃষ্ঠার উপরে একটি ওভারলে হিসাবে দেখানো হয়। সম্পাদক পোর্টালে প্রদর্শিত হওয়ার সময় ব্যাকএন্ডের কার্যকারিতা ব্যবহার করে উপাদানটি পরিবর্তন, সম্পাদনা এবং মুছে ফেলার অনুমতি দেয়। ইন-সাইট সম্পাদনাঃ পৃষ্ঠায় সরাসরি অ্যাক্সেসযোগ্য। ব্যবহারকারী উপাদানটিতে ক্লিক করতে সক্ষম (যেমন। একটি অনুচ্ছেদ) এবং চূড়ান্ত বিন্যাসে বিষয়বস্তু পরিবর্তন করতে শুরু করুন। সম্পাদনা প্রক্রিয়া শুরু হওয়ার সঙ্গে সঙ্গে মার্কআপ-টুলবার প্রদর্শিত হয়। পরিবর্তনগুলি ফ্লাইতে সংরক্ষণ করা হয়, যাতে ব্যবহারকারী বিষয়বস্তুগুলি সম্পূর্ণরূপে পরিবর্তন করার দিকে মনোনিবেশ করতে পারে। স্থাপত্য কাজোনা বিভিন্ন স্তরে বিভক্ত, যা উদ্বেগের পৃথকীকরণ প্রদান করে। ডাটাবেস-স্তরটি প্রায় প্রতিটি রিলেশনাল ডাটাবেস-সিস্টেমের সাথে ব্যবহার করা যেতে পারে। ডিফল্টরূপে, মাইএসকিউএল, মারিয়াডিবি, মাইএসকিউএল, মাইএসকিউএলআই, পোস্টগ্রেএসকিউএল, ওরাকল এবং এসকিউএলাইটের (01/13-এর মতো) ড্রাইভারের সঙ্গে সিস্টেমটি চালিত হয়। ব্যবসায়িক-যুক্তি স্তরটি বেশ কয়েকটি ব্যবসায়িক বস্তু নিয়ে গঠিত, যার প্রতিটি ব্যবস্থার মধ্যে একটি একক সত্তার প্রতিনিধিত্ব করে, যেমন। একটি পৃষ্ঠা বা একটি ছবি। স্তরটি সিআরইউডি অপারেশন সহ সেই বস্তুগুলি পরিচালনা করার যুক্তি সরবরাহ করে। সিস্টেমটি প্রতিটি বস্তুর জীবনচক্র পরিচালনা করে, যার মধ্যে নতুন বস্তু আপডেট বা সন্নিবেশ করার যুক্তি এবং ডাটাবেস-স্তরের সাথে বস্তুগুলিকে সিঙ্ক্রোনাইজ করা রয়েছে। যেহেতু উপস্থাপনা-স্তর শুধুমাত্র ব্যবসায়িক বস্তু ব্যবহার করে, তাই উপস্থাপনা নিয়ে কাজ করার সময় কোনও ডাটাবেস-জ্ঞানের প্রয়োজন হয় না। উপরন্তু, উপস্থাপনা-স্তরে নিয়ামক থাকে, যা কাঠামোর মধ্যে পরবর্তী সমস্ত ক্রিয়াকে সক্রিয় করে। কাজোনা বিন্যাসটি রেন্ডার করার জন্য একটি টেমপ্লেট ইঞ্জিন ব্যবহার করে। ইঞ্জিনটি বিষয়বস্তু থেকে বিন্যাসকে আলাদা করার একটি উপায় প্রদান করে এবং পৃষ্ঠা এবং টেমপ্লেট-উপাদানগুলির মধ্যে পার্থক্য করে। এর ফলে বিন্যাস তৈরি করার একটি নমনীয় উপায় তৈরি হয় এবং টেমপ্লেটগুলি পুনরায় ব্যবহার করার একটি উপায় প্রদান করে। টেমপ্লেটগুলি প্লেসহোল্ডার দ্বারা সমৃদ্ধ করা হয়, পরে ব্যবসায়িক বস্তু দ্বারা প্রদত্ত বিষয়বস্তু দিয়ে ভরা হয়। যেহেতু সমস্ত উত্পন্ন বিষয়বস্তু ক্যাশে করা থাকে, তাই সিস্টেমটি প্রাথমিক প্রজন্মের পরে ক্যাশে থেকে পৃষ্ঠাগুলি সরবরাহ করে। ফ্রন্টএন্ড এবং (প্রশাসনিক) ব্যাকএন্ডের জন্য টেমপ্লেট ব্যবহার করা যেতে পারে। একটি শ্রেণিবদ্ধ কাঠামো ব্যবহার করে অনুমতি দেওয়া হয়, যা একটি প্যারেন্ট-নোড থেকে সেটিংস উত্তরাধিকার সূত্রে পাওয়ার সম্ভাবনা প্রদান করে। সংস্করণ 4 থেকে, সমস্ত মডিউল এবং টেমপ্লেট প্যাকেজ হিসাবে বিতরণ করা হয়। বিভিন্ন মডিউলের কোড-ফাইলগুলি আর সাধারণ ফোল্ডারে একত্রিত করা হয় না, পরিবর্তে একটি নতুন ফাইল সিস্টেম-বিন্যাস প্রতিটি প্যাকেজকে পৃথক করে এবং মূল ফাইলগুলি সংশোধন না করে প্যাকেজগুলির সাথে পাঠানো ফাইলগুলিকে ওভাররাইট বা পুনরায় সংজ্ঞায়িত করার জন্য একটি ভার্চুয়াল ফাইল সিস্টেম সরবরাহ করে। অতএব, পূর্ববর্তী পরিবর্তনগুলি ভাঙার ঝুঁকি ছাড়াই আপডেটগুলি নথিভুক্ত করা যেতে পারে। সংস্করণ 4.3 থেকে শুরু করে, কাঠামো-দিকটি এখন আরও বেশি উপস্থিত। অনেক মডিউল এখন সম্পূর্ণরূপে বিচ্ছিন্ন হয়ে গেছে। এর ফলে স্বাধীন ব্যাকএন্ড এবং পোর্টাল-পার্টস তৈরি হয়, যা ব্যাকএন্ডকে দ্রুত ওয়েব অ্যাপ্লিকেশন বিকাশের জন্য ব্যবহারযোগ্য করে তোলে। 2004 সালে কাজোনা তার প্রাথমিক সংস্করণে নির্মিত হয়েছিল যা প্রায়শই কয়েকজন ওয়েব ডেভেলপার দ্বারা ব্যবহৃত স্ক্রিপ্টগুলির একটি ভাগ করা তালিকা প্রতিফলিত করে। এই স্ক্রিপ্টগুলি ইন্টারফেস প্রবর্তনের মাধ্যমে একত্রিত করা হয়েছিল যাতে সহজে মিথস্ক্রিয়া প্রদান করা যায়। প্রথম স্ক্রিপ্ট লাইব্রেরির ফলস্বরূপ একটি কাঠামোর ধারণাটির জন্ম হয় এবং সংস্করণ 1 হিসাবে প্রকাশিত হয়। দ্বিতীয় সংস্করণটি 2005 সালে এবং দ্বিতীয় সংস্করণটি 2006 সালে মুক্তি পায়। যেহেতু প্রকল্পটি তখনও স্বাধীন স্ক্রিপ্টগুলির একটি কাঠামোগত তালিকা ছিল না, তাই 2007 সালের জানুয়ারিতে প্রকাশিত সংস্করণ 3-এর জন্য একটি সম্পূর্ণ পুনর্লিখন করা হয়েছিল। কোডবেসটি সম্পূর্ণরূপে অবজেক্ট-ওরিয়েন্টেড হিসাবে পুনর্গঠন করা হয়েছিল, যা উদ্বেগের একটি কঠোর পৃথকীকরণ এবং যুক্তি ও বিন্যাসের একটি সম্পূর্ণ বিভাগ প্রদান করে। এখন পর্যন্ত (জানুয়ারী 2011), কাজোনা একটি বিস্তৃত, নমনীয় এবং শক্তিশালী কাঠামোতে পরিণত হয়েছে যা বিস্তৃত ক্ষমতার জন্য বিপুল সংখ্যক পূর্বনির্ধারিত মডিউল এবং উপাদান সরবরাহ করে। কাঠামোটি সরকারী প্রতিষ্ঠান যেমন কাসেল বিশ্ববিদ্যালয়, ইটিএইচ জুরিখ দ্বারা ব্যবহৃত হয়। রিলিজ 3.3 হাইজ ওপেন এবং অন্যান্য ওয়েবসাইটেও প্রদর্শিত হয়েছিল। কাজোনার উন্নয়ন 7 অক্টোবর 2019-এ বন্ধ হয়ে যায়। উৎপত্তি কাজোনার কয়েকটি কাঁটাচামচ রয়েছে যেমন সাইকন বেসরকারীভাবে তৈরি করা হচ্ছে। উপরন্তু, লিনাক্স ডিস্ট্রিবিউশন কাজোনিক্স একটি লাইভ-সিডি প্রদান করে যার মধ্যে সর্বশেষ কাজোনা রিলিজ রয়েছে। বহিরাগত লিঙ্ক সরকারি প্রকল্প ওয়েবসাইট কাজোনাবেস ইউজার কমিউনিটি ওয়েবসাইট কমিউনিটি বোর্ড পাবলিক বাগট্র্যাকার কাজোনা 3.3.1 প্রোলিনাক্স রেফারেন্স ফ্রি কন্টেন্ট ম্যানেজমেন্ট সিস্টেম ওয়েব ফ্রেমওয়ার্ক পিএইচপি পিএইচপি ফ্রেমওয়ার্কে প্রোগ্রাম করা ফ্রি সফ্টওয়্যার