Kajona - Kajona - Wikipedia

Kajona
Geliştirici (ler)Kajona Topluluğu
Kararlı sürüm
6.2 / 8 Haziran 2017; 3 yıl once (2017-06-08)[1]
DepoKajona Deposu
YazılmışPHP 7+,[2] JavaScript, HTML, CSS, SQL, DAHA AZ
İşletim sistemiÇapraz platform
Türİçerik yönetim sistemi
LisansGNU Daha Az Genel Kamu Lisansı
İnternet sitesihttp://www.kajona.de/

Kajona bir PHP dayalı içerik yönetimi çerçevesi, yayınlanmış ve açık kaynaklı bir proje olarak geliştirilmiştir. LGPL Sistem, aşağıdaki gibi ilişkisel bir veritabanı sistemi gerektirir: MySQL, PostgreSQL veya SQLite. Kajonas veritabanı katmanı tarafından sağlanan veritabanının soyutlanması nedeniyle, neredeyse tüm ilişkisel veritabanı sistemleri bağlanabilir. Kajona kullanır UTF-8 Sistem bir çerçeve olarak yazıldığından, dış geliştiriciler, Kajona'nın sağladığı birçok kanca / eklenti konseptinden birini kullanarak sistemi yeni işlevlerle zenginleştirebilir. Widget'lar, arama eklentileri, öğeler veya modüller gibi neredeyse her yön için HotSpot'lar vardır.

Özellikleri

Kajona, varsayılan olarak kapsamlı bir sayfa yönetimi de dahil olmak üzere bir dizi modül ve sayfa öğeleriyle birlikte gelir (bir WYSIWYG site içi düzenleme için düzenleyici), gezinme yönetimi, bir arama modülü ve görüntüleri yeniden boyutlandırma veya kırpma gibi anında görüntü işlemlerinin desteğini içeren görüntü öğeleri. Genişletilebilirlik nedeniyle, ek modüller ve öğeler mevcut kurulumlardan eklenebilir veya çıkarılabilir. Projelerin web sitesinden modüllerin tam listesi elde edilebilir.[3] İngilizce ve Almanca'nın yanı sıra, arka uç Rusça, Portekizce, İsveççe ve Bulgarca olarak da mevcuttur. (Almanca) içerik yöneticisi portalı contentmanager.de'de işlevlerin ve sistemin bir incelemesi yayınlanmıştır.[4]

Kullanılabilirlik

Sistemin kendisi iki ana alana ayrılmıştır: Yönetim arka ucu ve portal. Arka uç web sitesini korumak için kullanılırken, portal içeriği web sitelerinin ziyaretçilerine göstermek için kullanılır. Diğer CMS ile karşılaştırıldığında, Kajona sayfa merkezli bir yaklaşıma dayanmaktadır. Bu, makaleleri tek bir sayfaya bağlayan karmaşık bir makale yönetimi yerine içeriğin doğrudan bir sayfaya yerleştirildiği anlamına gelir.

İçeriği düzenlemek, arka uç veya portal düzenleyici aracılığıyla mümkündür.

Portal Düzenleyici

Portal düzenleyici, web sitesinde (portal) gezinirken düzenleme izinlerine sahip kullanıcılara gösterilir. Düzenleyici iki ayrı yoldan entegre edilmiştir: Sayfa içi düzenleme: Düzenlenebilir bir öğenin üzerine gelindiğinde bir bağlantı yoluyla erişilebilir: Portal düzenleyici, portal sayfasının üstünde bir kaplama olarak gösterilir. Düzenleyici, portalda gösterilmeye devam ederken arka uç işlevini kullanarak öğeyi değiştirmeye, düzenlemeye ve silmeye izin verir. Site içi düzenleme: Doğrudan sayfadan erişilebilir. Kullanıcı, öğeye tıklayabilir (örneğin bir paragraf) ve içeriği doğrudan son düzende değiştirmeye başlayabilir. Biçimlendirme araç çubukları, düzenleme işlemi başlar başlamaz görünür. Değişiklikler anında kaydedilir, böylece kullanıcı içeriği tamamen değiştirmeye odaklanabilir.

Mimari

Kajona, endişelerin ayrılmasını sağlayan birkaç katmana ayrılmıştır. Veritabanı katmanı hemen hemen her ilişkisel veritabanı sistemiyle kullanılabilir. Varsayılan olarak, sistem aşağıdakiler için sürücülerle birlikte gelir: MySQL, MariaDB (mysql, mysqli), PostgreSQL, Oracle ve SQLite (01/13 tarihinde olduğu gibi).

İş mantığı katmanı, her biri sistem içindeki tek bir varlığı temsil eden bir dizi iş nesnesinden oluşur, örn. bir sayfa veya bir resim. Katman, bu nesnelerin işlenmesi için mantığı sağlar. REZİL -işlemler (oluşturma, okuma, güncelleme, silme). Sistem, yeni nesneyi güncelleme veya ekleme ve nesneleri veritabanı katmanıyla senkronize etme mantığı dahil olmak üzere her nesnenin yaşam döngüsünü yönetir.

Sunum katmanı yalnızca iş nesnelerini kullandığından, sunumla çalışırken kesinlikle veritabanı bilgisi gerekmez. Ek olarak, sunum katmanı, çerçevedeki diğer tüm eylemleri tetikleyen denetleyiciyi içerir.

Kajona bir şablon motoru düzeni oluşturmak için. Motor, düzeni içerikten ayırmanın bir yolunu sağlar ve sayfa ve şablon öğeleri arasında ayrım yapar. Bu, düzenler oluşturmak için esnek bir yol sağlar ve şablonları yeniden kullanmak için bir yol sağlar. Şablonlar yer tutucularla zenginleştirilir, daha sonra iş nesneleri tarafından sağlanan içeriklerle doldurulur. Oluşturulan tüm içerik önbelleğe alındığından, sistem ilk nesilden sonra sayfaları önbellekten çıkarır. Şablonlar ön uç için kullanılabilir ve idari) arka uç.

İzinler, hiyerarşik bir yapı kullanılarak verilir, bu da ayarları bir üst düğümden devralma imkanı sağlar.

Sürüm 4'ten bu yana, tüm modüller ve şablonlar paketler halinde dağıtılmaktadır. Farklı modüllerin kod dosyaları artık ortak klasörlerde birleştirilmez, bunun yerine yeni bir dosya sistemi düzeni her paketi ayırır ve orijinal dosyaları değiştirmek zorunda kalmadan paketlerle birlikte gönderilen dosyaların üzerine yazmak veya yeniden tanımlamak için sanal bir dosya sistemi sağlar. Bu nedenle, güncellemeler önceki değişikliği bozma tehlikesi olmadan kaydedilebilir.

4.3 sürümünden başlayarak, çerçeve yönü artık çok daha mevcut. Artık birçok modül tamamen ayrılmıştır. Bu, bağımsız arka uç ve portal bölümleri ile sonuçlanarak arka ucu hızlı web uygulaması geliştirme için kullanılabilir hale getirir.[5]

Tarih

2004'te Kajona, birkaç web geliştiricisi tarafından sıklıkla kullanılan paylaşılan bir komut dosyası listesini yansıtan ilk sürümünde oluşturuldu. Bu komut dosyaları, daha kolay etkileşim sağlamak için arayüzler eklenerek birleştirildi. İlk komut dosyası kitaplığıyla sonuçlanan bir çerçeve fikri doğdu ve sürüm 1.0 olarak yayınlandı. Sürüm 2 2005'te yayınlandı ve ardından 2006'da 2.1 sürümü yayınlandı. Proje hala yapılandırılmamış bağımsız komut dosyalarının bir listesi olduğu için, tamamen yeniden yazma Ocak 2007'de yayınlanan sürüm 3 için yapıldı.[6] Kod tabanı tamamen nesne yönelimli olacak şekilde yeniden düzenlendi, endişeler arasında kesin bir ayrım ve tam bir mantık ve düzen bölümü sağlandı.[7]Şu andan itibaren (Ocak 2011), Kajona, çok çeşitli yetenekler için çok sayıda önceden tanımlanmış modül ve öğe sağlayan kapsamlı, esnek ve sağlam bir çerçeveye dönüşmüştür.[8][9]Çerçeve, aşağıdaki gibi kamu kurumları tarafından kullanılmaktadır. Kassel Üniversitesi, ETH Zürih ve Güney Afrika'da olduğu gibi Avrupa'da ve tüm dünyada çok sayıda küçük ve orta ölçekli şirket.[10]3.3 sürümü, Heise Open'da da yer aldı [11] ve diğer web siteleri.[12]


Kajona'daki geliştirme 7 Ekim 2019'da durdu.[13]

Türevler

Sycon gibi kamuya açık olmayan birkaç Kajona çatalı geliştiriliyor. Kajonix[14] en son Kajona sürümünü içeren canlı bir cd sağlar.

Dış bağlantılar

Referanslar

  1. ^ "Salıverme". github.com. Alındı 10 Haziran 2017.
  2. ^ "Haberler". www.kajona.de. Alındı 2020-12-02. Metin "Kajona" yok sayıldı (Yardım)
  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. ^ "Arşivlenmiş kopya". Arşivlenen orijinal 2010-10-11 tarihinde. Alındı 2011-01-23.CS1 Maint: başlık olarak arşivlenmiş kopya (bağlantı)
  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. ^ "Haberler - Kajona". www.kajona.de. Alındı 2020-06-17.
  14. ^ http://www.stefanbongartz.de/kajonix/index_en.php