Kajona
કાજોના એ પી. એચ. પી. આધારિત સામગ્રી વ્યવસ્થાપન માળખું છે, જે જી. એન. યુ. લેસર જનરલ પબ્લિક લાઇસન્સનો ઉપયોગ કરીને ઓપન સોર્સ પ્રોજેક્ટ તરીકે પ્રકાશિત અને વિકસિત કરવામાં આવ્યું છે. સિસ્ટમને માયએસક્યુએલ, પોસ્ટગ્રેએસક્યુએલ અથવા એસક્યુએલાઇટ જેવી રીલેશ્નલ ડેટાબેઝ સિસ્ટમની જરૂર છે. કાજોનાના ડેટાબેઝ-સ્તર દ્વારા પૂરા પાડવામાં આવેલ ડેટાબેઝના અમૂર્તતાને કારણે, લગભગ તમામ રીલેશ્નલ ડેટાબેઝ સિસ્ટમોને જોડી શકાય છે. કાજોના તેની સામગ્રીને સંગ્રહિત કરવા માટે યુટીએફ-8 નો ઉપયોગ કરે છે, પરિણામે આંતરરાષ્ટ્રીય વેબસાઇટ્સ માટે યોગ્ય સિસ્ટમ બને છે. સિસ્ટમને એક માળખા તરીકે લખવામાં આવી હોવાથી, બાહ્ય વિકાસકર્તાઓ કાજોના પ્રદાન કરેલા ઘણા હૂક/પ્લગઇન ખ્યાલોમાંથી એકનો ઉપયોગ કરીને નવી કાર્યક્ષમતાઓ સાથે સિસ્ટમને સમૃદ્ધ કરવામાં સક્ષમ છે. વિજેટ્સ, સર્ચ પ્લગિન્સ, ઘટકો અથવા મોડ્યુલો જેવા લગભગ દરેક પાસા માટે હોટસ્પોટ છે. કાજોના મૂળભૂત રીતે મોડ્યુલો અને પેજ-એલિમેન્ટ્સના સમૂહ સાથે જહાજો ધરાવે છે, જેમાં વ્યાપક પેજ-મેનેજમેન્ટ (ઇન-સાઇટ-એડિટિંગ માટે WYSIWYG એડિટર સહિત), નેવિગેશન મેનેજમેન્ટ, સર્ચ-મોડ્યુલ અને ઇમેજ-એલિમેન્ટ્સનો સમાવેશ થાય છે. વિસ્તરણક્ષમતાને કારણે, વધારાના મોડ્યુલો અને ઘટકો હાલના સ્થાપનોમાંથી ઉમેરી અથવા દૂર કરી શકાય છે. મોડ્યુલોની સંપૂર્ણ સૂચિ પ્રોજેક્ટની વેબસાઇટ પરથી મેળવી શકાય છે. અંગ્રેજી અને જર્મન ઉપરાંત, બેકએન્ડ રશિયન, પોર્ટુગીઝ, સ્વીડિશ અને બલ્ગેરિયનમાં પણ ઉપલબ્ધ છે. કાર્યો અને સિસ્ટમની સમીક્ષા (જર્મન) કન્ટેન્ટ મેનેજર પોર્ટલ contentmanager.de પર પણ પ્રકાશિત કરવામાં આવી હતી. ઉપયોગીતા સિસ્ટમ પોતે બે મુખ્ય ક્ષેત્રોમાં વહેંચાયેલી છેઃ વહીવટી બેકએન્ડ અને પોર્ટલ. જ્યારે બેકએન્ડનો ઉપયોગ વેબસાઇટ જાળવવા માટે થાય છે, ત્યારે પોર્ટલનો ઉપયોગ વેબસાઇટ્સના મુલાકાતીઓને સામગ્રી બતાવવા માટે થાય છે. અન્ય સીએમએસની સરખામણીમાં, કાજોના પૃષ્ઠ-કેન્દ્રિત અભિગમ પર આધારિત છે. આનો અર્થ એ છે કે લેખોને એક જ પૃષ્ઠ સાથે જોડતા જટિલ લેખ વ્યવસ્થાપનનો ઉપયોગ કરવાને બદલે સામગ્રીને સીધા પૃષ્ઠ પર મૂકવામાં આવે છે. બેકએન્ડ દ્વારા અથવા પોર્ટલ-એડિટર દ્વારા સામગ્રીનું સંપાદન શક્ય છે. પોર્ટલ-એડિટર વેબસાઇટ (પોર્ટલ) બ્રાઉઝ કરતી વખતે સંપાદન-પરવાનગી ધરાવતા વપરાશકર્તાઓને પોર્ટલ-એડિટર બતાવવામાં આવે છે. સંપાદકને બે અલગ અલગ રીતે સંકલિત કરવામાં આવે છેઃ ઇન-પેજ-એડિટિંગઃ સંપાદનક્ષમ તત્વને ફરતી કરતી વખતે લિંક દ્વારા સુલભઃ પોર્ટલ-સંપાદકને પોર્ટલ-પૃષ્ઠની ટોચ પર ઓવરલે તરીકે દર્શાવવામાં આવે છે. સંપાદક જ્યારે હજુ પણ પોર્ટલમાં બતાવવામાં આવે છે ત્યારે બેકએન્ડની કાર્યક્ષમતાનો ઉપયોગ કરીને તત્વને બદલવા, સંપાદિત કરવા અને કાઢી નાખવાની મંજૂરી આપે છે. ઇન-સાઇટ-એડિટિંગઃ સીધા પૃષ્ઠ પર સુલભ. વપરાશકર્તા તત્વમાં ક્લિક કરી શકે છે (દા. ત. એક ફકરો) અને અંતિમ લેઆઉટમાં જ સામગ્રીને બદલવાનું શરૂ કરો. સંપાદન પ્રક્રિયા શરૂ થતાં જ માર્કઅપ-ટૂલબાર દેખાય છે. ફેરફારો ફ્લાય પર સાચવવામાં આવે છે, તેથી વપરાશકર્તા સામગ્રીને સંપૂર્ણપણે બદલવા પર ધ્યાન કેન્દ્રિત કરી શકે છે. આર્કિટેક્ચર કાજોનાને ઘણા સ્તરોમાં અલગ કરવામાં આવે છે, જે ચિંતાઓને અલગ પાડે છે. ડેટાબેઝ-સ્તરનો ઉપયોગ લગભગ દરેક સંબંધિત ડેટાબેઝ-સિસ્ટમ સાથે થઈ શકે છે. મૂળભૂત રીતે, સિસ્ટમ માયએસક્યુએલ, મારિયાડીબી, માયએસક્યુએલ, માયએસક્યુએલ, પોસ્ટગ્રેએસક્યુએલ, ઓરેકલ અને એસક્યુએલાઇટ (01/13 પર) માટે ડ્રાઇવરો સાથે જહાજ કરે છે. બિઝનેસ-લોજિક સ્તરમાં સંખ્યાબંધ વ્યવસાયિક વસ્તુઓનો સમાવેશ થાય છે, દરેક સિસ્ટમની અંદર એક જ અસ્તિત્વનું પ્રતિનિધિત્વ કરે છે, દા. ત. એક પૃષ્ઠ અથવા છબી. આ સ્તર CRUD કામગીરી સહિત તે વસ્તુઓને સંભાળવા માટે તર્ક પ્રદાન કરે છે. સિસ્ટમ દરેક ઓબ્જેક્ટના જીવનચક્રને સંભાળે છે, જેમાં નવી ઓબ્જેક્ટને અપડેટ કરવા અથવા દાખલ કરવા અને ડેટાબેઝ-સ્તર સાથે ઓબ્જેક્ટ્સને સુમેળ કરવાના તર્કનો સમાવેશ થાય છે. પ્રસ્તુતિ સ્તર માત્ર વ્યવસાયિક વસ્તુઓનો ઉપયોગ કરે છે, તેથી પ્રસ્તુતિ સાથે કામ કરતી વખતે કોઈ ડેટાબેઝ-જ્ઞાનની જરૂર નથી. વધુમાં, પ્રસ્તુતિ-સ્તરમાં નિયંત્રક હોય છે, જે માળખામાં આગળની તમામ ક્રિયાઓને સક્રિય કરે છે. કાજોના લેઆઉટ રેન્ડર કરવા માટે ટેમ્પ્લેટ એન્જિનનો ઉપયોગ કરે છે. એન્જિન સામગ્રીમાંથી લેઆઉટને અલગ કરવાની રીત પ્રદાન કરે છે અને પૃષ્ઠ અને નમૂના-ઘટકો વચ્ચે તફાવત કરે છે. આ લેઆઉટ બનાવવાની લવચીક રીતમાં પરિણમે છે અને નમૂનાઓનો ફરીથી ઉપયોગ કરવાની રીત પ્રદાન કરે છે. નમૂનાઓ પ્લેસહોલ્ડર્સથી સમૃદ્ધ હોય છે, જે પછીથી વ્યવસાયિક વસ્તુઓ દ્વારા પૂરી પાડવામાં આવેલી સામગ્રીથી ભરવામાં આવે છે. બધી પેદા થયેલ સામગ્રી કેશ કરેલી હોવાથી, સિસ્ટમ પ્રારંભિક પેઢી પછી પૃષ્ઠોને કેશમાંથી બહાર કાઢે છે. નમૂનાઓનો ઉપયોગ ફ્રન્ટએન્ડ અને (વહીવટી) બેકએન્ડ માટે થઈ શકે છે. પરવાનગીઓ અધિક્રમિક માળખાનો ઉપયોગ કરીને આપવામાં આવે છે, જે પેરેન્ટ-નોડમાંથી સેટિંગ્સનો વારસો મેળવવાની સંભાવના પૂરી પાડે છે. આવૃત્તિ 4 થી, બધા મોડ્યુલો અને નમૂનાઓ પેકેજો તરીકે વહેંચવામાં આવે છે. વિવિધ મોડ્યુલોની કોડ-ફાઇલો હવે સામાન્ય ફોલ્ડર્સમાં મર્જ થતી નથી, તેના બદલે નવું ફાઇલસિસ્ટમ-લેઆઉટ દરેક પેકેજને અલગ કરે છે અને મૂળ ફાઇલોમાં ફેરફાર કર્યા વિના પેકેજો સાથે મોકલવામાં આવેલી ફાઇલોને ફરીથી લખવા અથવા ફરીથી વ્યાખ્યાયિત કરવા માટે વર્ચ્યુઅલ ફાઇલસિસ્ટમ પ્રદાન કરે છે. તેથી, અગાઉના ફેરફારને તોડવાના જોખમ વિના સુધારાઓની નોંધણી કરી શકાય છે. આવૃત્તિ 4.3 થી શરૂ કરીને, માળખું-પાસું હવે વધુ હાજર છે. ઘણા મોડ્યુલો હવે સંપૂર્ણપણે અલગ થઈ ગયા છે. આ સ્વતંત્ર બેકએન્ડ અને પોર્ટલ-પાર્ટ્સમાં પરિણમે છે, જે ઝડપી વેબ એપ્લિકેશન વિકાસ માટે બેકએન્ડને ઉપયોગી બનાવે છે. 2004 માં કાજોના તેના પ્રારંભિક સંસ્કરણમાં બનાવવામાં આવ્યું હતું જે ઘણીવાર કેટલાક વેબ વિકાસકર્તાઓ દ્વારા ઉપયોગમાં લેવાતી સ્ક્રિપ્ટ્સની વહેંચાયેલ સૂચિને પ્રતિબિંબિત કરે છે. તે સ્ક્રિપ્ટોને સરળ ક્રિયાપ્રતિક્રિયા પ્રદાન કરવા માટે ઇન્ટરફેસો રજૂ કરીને જોડવામાં આવી હતી. પ્રથમ સ્ક્રિપ્ટ લાઈબ્રેરીમાં પરિણામે ફ્રેમવર્કનો વિચાર જન્મ્યો અને આવૃત્તિ 1 તરીકે રજૂ કરવામાં આવ્યો. આવૃત્તિ 2 2005માં રજૂ કરવામાં આવી હતી, ત્યારબાદ આવૃત્તિ 2.1 2006માં રજૂ કરવામાં આવી હતી. આ પ્રોજેક્ટ હજુ પણ સ્વતંત્ર સ્ક્રિપ્ટોની બિનસંરચિત સૂચિ હોવાથી, જાન્યુઆરી 2007માં રજૂ થયેલ આવૃત્તિ 3 માટે સંપૂર્ણ પુનર્લેખન કરવામાં આવ્યું હતું. કોડબેઝને સંપૂર્ણપણે ઓબ્જેક્ટ-ઓરિએન્ટેડ તરીકે પુનઃસંગઠિત કરવામાં આવ્યું હતું, જે ચિંતાઓનું કડક વિભાજન અને તર્ક અને લેઆઉટનું સંપૂર્ણ વિભાજન પ્રદાન કરે છે. અત્યાર સુધીમાં (જાન્યુઆરી 2011), કાજોના એક વ્યાપક, લવચીક અને મજબૂત માળખામાં વિકસ્યું છે જે ક્ષમતાઓની વિશાળ શ્રેણી માટે મોટી સંખ્યામાં પૂર્વવ્યાખ્યાયિત મોડ્યુલો અને ઘટકો પ્રદાન કરે છે. આ માળખાનો ઉપયોગ કાસેલ યુનિવર્સિટી, ETH ઝુરિચ જેવી જાહેર સંસ્થાઓ દ્વારા કરવામાં આવે છે. 3 નું પ્રકાશન હેઇઝ ઓપન અને અન્ય વેબસાઇટ્સ પર પણ દર્શાવવામાં આવ્યું હતું. કાજોના પર વિકાસ 7 ઓક્ટોબર 2019ના રોજ બંધ થઈ ગયો. વ્યુત્પન્ન કાજોનાના કેટલાક કાંટો છે જેમ કે સાયકોનને બિન-જાહેર રીતે વિકસાવવામાં આવી રહ્યા છે. વધુમાં, લિનક્સ વિતરણ કેજોનિક્સ નવીનતમ કેજોના પ્રકાશન ધરાવતી લાઇવ-સીડી પ્રદાન કરે છે. બાહ્ય કડીઓ સત્તાવાર પ્રોજેક્ટ વેબસાઇટ કજોનાબેઝ વપરાશકર્તા સમુદાય વેબસાઇટ સમુદાય બોર્ડ જાહેર બગટ્રેકર કજોના 3.3.1 પ્રોલિનક્સ સંદર્ભો પર પ્રકાશન લેખ મફત સામગ્રી વ્યવસ્થાપન પ્રણાલીઓ વેબ માળખા PHP PHP માળખામાં પ્રોગ્રામ કરેલ મફત સોફ્ટવેર