Kajona - Kajona - Wikipedia

Kajona
Tuzuvchi (lar)Kajona hamjamiyati
Barqaror chiqish
6.2 / 2017 yil 8-iyun; 3 yil oldin (2017-06-08)[1]
OmborKajona ombori
YozilganPHP 7+,[2] JavaScript, HTML, CSS, SQL, KAMROQ
Operatsion tizimO'zaro faoliyat platforma
TuriTarkibni boshqarish tizimi
LitsenziyaGNU Lesser General Public License
Veb-saythttp://www.kajona.de/

Kajona a PHP asoslangan tarkibni boshqarish yordamida ochiq manba loyihasi sifatida chiqarilgan va ishlab chiqilgan ramka LGPL Tizim kabi ma'lumotlar bazasining relyatsion tizimini talab qiladi MySQL, PostgreSQL yoki SQLite. Kajonas ma'lumotlar bazasi qatlami tomonidan taqdim etilgan ma'lumotlar bazasining mavhumligi tufayli deyarli barcha relyatsion ma'lumotlar bazalari ulanishi mumkin. Kajona foydalanadi UTF-8 uning tarkibini saqlash, natijada xalqaro veb-saytlar uchun mos tizim paydo bo'ladi. Tizim ramka sifatida yozilganligi sababli, tashqi ishlab chiquvchilar Kajona tomonidan taqdim etilgan ko'plab ilgaklar / plagin tushunchalaridan biri yordamida tizimni yangi funktsiyalar bilan boyitishga qodir. Vidjetlar, qidiruv plaginlari, elementlar yoki modullar kabi deyarli barcha jihatlar uchun HotSpots mavjud.

Xususiyatlari

Kajona sukut bo'yicha modullar va sahifa elementlari to'plamiga ega, shu jumladan keng qamrovli sahifalarni boshqarish (a WYSIWYG saytdagi tahrir qilish uchun muharrir), navigatsiyani boshqarish, qidiruv moduli va rasm elementlari, shu jumladan rasmlarning o'lchamlarini o'zgartirish yoki kesish kabi rasmlarni tezkor manipulyatsiyasini qo'llab-quvvatlash. Kengaytirilishi tufayli qo'shimcha modullar va elementlar qo'shilishi yoki mavjud qurilmalardan olib tashlanishi mumkin. Modullarning to'liq ro'yxatini loyihalar veb-saytidan olish mumkin.[3] Ingliz va nemis tillaridan tashqari backend rus, portugal, shved va bolgar tillarida ham mavjud. Tizimning funktsiyalari va sharhlari (German) contentmanager.de kontent menejer portalida e'lon qilindi.[4]

Foydalanish imkoniyati

Tizimning o'zi ikkita asosiy yo'nalishga bo'lingan: ma'muriyatning orqa tomoni va portal. Backend veb-saytni saqlash uchun ishlatilgan bo'lsa, portal tarkibni veb-saytlarga tashrif buyuruvchilarga ko'rsatish uchun ishlatiladi. Boshqa CMS bilan taqqoslaganda, Kajona sahifaga yo'naltirilgan yondashuvga asoslangan. Bu shuni anglatadiki, maqolalarni bitta sahifaga bog'laydigan murakkab maqola boshqaruvidan foydalanish o'rniga to'g'ridan-to'g'ri sahifada kontent joylashtiriladi.

Tarkibni tahrirlash backend orqali yoki portal muharriri orqali mumkin.

Portal muharriri

Portal-muharriri veb-saytni (portalni) ko'rib chiqishda tahrirlash-ruxsatnomalari bo'lgan foydalanuvchilarga ko'rsatiladi. Muharrir ikkita alohida usulga birlashtirilgan: Sahifada tahrirlash: Tahrirlanadigan elementni olib borishda havola orqali kirish: Portal-muharriri portal-sahifaning yuqori qismida qo'shimcha qatlam sifatida ko'rsatilgan. Tahrirlovchining o'zi hali ham portalda ko'rsatilayotganda elementni o'zgartirishi, tahrirlashi va o'chirishi mumkin. Saytda tahrirlash: To'g'ridan-to'g'ri sahifada kirish mumkin. Foydalanuvchi elementni bosishi mumkin (masalan, xatboshisi) va tarkibni to'g'ridan-to'g'ri yakuniy tartibda o'zgartirishni boshlashi mumkin. Belgilash-asboblar paneli tahrirlash jarayoni boshlangandan so'ng paydo bo'ladi. O'zgarishlar tezda saqlanadi, shuning uchun foydalanuvchi tarkibni butunlay o'zgartirishga e'tibor qaratishi mumkin.

Arxitektura

Ma'lumotlar bazasi qatlamidan deyarli barcha relyatsion ma'lumotlar bazalari bilan foydalanish mumkin. Odatiy bo'lib, tizim haydovchilar bilan birga yuboriladi MySQL, MariaDB (mysql, mysqli), PostgreSQL, Oracle va SQLite (01/13 da bo'lgani kabi).

Biznes-mantiqiy qatlam bir qator biznes ob'ektlardan iborat bo'lib, ularning har biri tizim ichidagi bitta sub'ektni ifodalaydi, masalan. sahifa yoki rasm. Qatlam ushbu ob'ektlarni boshqarish uchun mantiqni ta'minlaydi, shu jumladan CRUD -operatsiyalar (yaratish, o'qish, yangilash, o'chirish). Tizim har bir ob'ektning hayot aylanish jarayonini boshqaradi, shu jumladan yangi ob'ektni yangilash yoki qo'shish uchun mantiq va ob'ektlarni ma'lumotlar bazasi qatlami bilan sinxronlashtirish.

Taqdimot qatlami faqat biznes ob'ektlaridan foydalanganligi sababli, taqdimot bilan ishlashda ma'lumotlar bazasi haqida ma'lumot talab qilinmaydi. Bundan tashqari, taqdimot qatlami tarkibidagi barcha boshqa harakatlarni qo'zg'atadigan boshqaruvchini o'z ichiga oladi.

Kajona a dan foydalanadi shablon mexanizmi tartibini ko'rsatish uchun. Dvigatel tartibni tarkibdan ajratish usulini taqdim etadi va sahifa va shablon elementlarini ajratib turadi. Bu maketlarni yaratish uchun moslashuvchan usulni keltirib chiqaradi va shablonlarni qayta ishlatish usulini beradi. Shablonlar joylashtirgichlar bilan boyitilib, keyinchalik biznes ob'ektlari tomonidan taqdim etilgan tarkib bilan to'ldiriladi, chunki barcha yaratilgan tarkib keshlanganligi sababli tizim dastlabki avloddan keyin sahifalarni keshdan chiqarib yuboradi, shablonlar frontend va ( ma'muriy) orqa tomon.

Ruxsatnomalar ierarxik tuzilma yordamida beriladi, bu sozlamalarni ota-tugundan meros qilib olish imkoniyatini beradi.

4-versiyadan boshlab barcha modullar va shablonlar paket sifatida tarqatiladi. Turli xil modullarning kod-fayllari endi umumiy papkalarga birlashtirilmaydi, buning o'rniga yangi fayllar tizimi har bir paketni ajratadi va asl fayllarni o'zgartirmasdan paketlar bilan birga yuborilgan fayllarni qayta yozish yoki qayta aniqlash uchun virtual fayl tizimini taqdim etadi. Shuning uchun yangilanishlar avvalgi modifikatsiyani buzish xavfisiz yozilishi mumkin.

4.3 versiyasidan boshlab ramka-aspekt hozirgi kunda ko'proq mavjud. Ko'pgina modullar endi to'liq ajratilgan. Buning natijasida mustaqil backend va portal-qismlar paydo bo'ladi, bu esa backend-ni veb-ilovalarni tezkor ishlab chiqish uchun qulay qiladi.[5]

Tarix

2004 yilda Kajona bir nechta veb-dasturchilar tomonidan tez-tez ishlatiladigan skriptlarning umumiy ro'yxatini aks ettiruvchi dastlabki versiyasida qurilgan. Ushbu skriptlar o'zaro aloqani osonlashtirish uchun interfeyslarni kiritish orqali birlashtirildi. Birinchi stsenariy kutubxonasida paydo bo'lgan ramka g'oyasi 1.0 versiyasi sifatida paydo bo'ldi va 2005 yilda versiya 2, keyin 2006 yilda 2.1 versiyasi chiqdi. Loyiha hali mustaqil skriptlarning juda tuzilmagan ro'yxati bo'lganligi sababli, to'liq qayta yozish 2007 yil yanvar oyida chiqarilgan 3-versiya uchun qilingan.[6] Kodlar bazasi to'liq ob'ektga yo'naltirilgan tarzda qayta tashkil qilindi, bu tashvishlarni qat'iy ajratish va mantiq va joylashishni to'liq taqsimlashni ta'minladi.[7]Hozirgi kunda (2011 yil yanvar) Kajona keng qamrovli, moslashuvchan va mustahkam asosga aylandi, bu juda ko'p imkoniyatlar uchun oldindan belgilangan modullar va elementlarning ko'pligini ta'minladi.[8][9]Ushbu kabi ramkalar jamoat institutlari tomonidan qo'llaniladi Kassel universiteti, ETH Tsyurix Evropada va butun dunyoda Janubiy-Afrikada bo'lgani kabi ko'plab kichik va o'rta kompaniyalar.[10]3.3 versiyasi Heise Open-da ham namoyish etildi [11] va boshqa veb-saytlar.[12]


Kajona-da rivojlanish 2019 yil 7 oktyabrda to'xtadi.[13]

Hosilalari

Kajonaning bir nechta vilkasi mavjud, masalan, Sycon jamoat bo'lmagan holda ishlab chiqilmoqda, shuningdek, Linux tarqatish. Kajonix[14] so'nggi Kajona versiyasini o'z ichiga olgan jonli-diskni taqdim etadi.

Tashqi havolalar

Adabiyotlar

  1. ^ "Relizlar". github.com. Olingan 10 iyun 2017.
  2. ^ "Yangiliklar". www.kajona.de. Olingan 2020-12-02. "Kajona" matni e'tiborsiz qoldirildi (Yordam bering)
  3. ^ http://www.kajona.de/features.xml_utf8_cms...en.html
  4. ^ http://www.contentmanager.de/magazin/artikel_2243_kajona_systemvorstellung.html
  5. ^ http://www.kajona.de/en/News/newsdetails.Kajona-as-an-application-framework.newsDetail.0ea31a1526a21f07479d.html
  6. ^ http://www.kajona.de/newsdetails.Kajona-V3-released.newsDetail.d31d98045a039b9a232c.de.html
  7. ^ "Arxivlangan nusxa". Arxivlandi asl nusxasi 2010-10-11 kunlari. Olingan 2011-01-23.CS1 maint: nom sifatida arxivlangan nusxa (havola)
  8. ^ http://www.cmsmatrix.org/matrix/cms-matrix/kajona-content-management-framework
  9. ^ http://www.kajona.de/features.xml_utf8_cms...en.html
  10. ^ http://www.kajona.de/referenzen.projects...en.html
  11. ^ https://web.archive.org/web/20131208034944/http://www.h-online.com/open/news/item/Version-3-3-of-the-Kajona-CMS-released-983923. HTML
  12. ^ http://www.developer.com/daily_news/article.php/398864/Open-Source-Content-Management-System-Kajona-Version-33-Is-Available.htm
  13. ^ "Yangiliklar - Kajona". www.kajona.de. Olingan 2020-06-17.
  14. ^ http://www.stefanbongartz.de/kajonix/index_en.php