Kajona
Deweloperzy | Wspólnota Kajona |
---|---|
Wersja stabilna | 6.2 / 8 czerwca 2017
|
Magazyn | Repozytorium Kajony |
Napisane w | PHP 7+, JavaScript , HTML , CSS , SQL , LESS |
System operacyjny | Międzyplatformowe |
Typ | System zarządzania treścią |
Licencja | Mniejsza Powszechna Licencja Publiczna GNU |
Strona internetowa |
Kajona to oparty na PHP framework do zarządzania treścią , wydany i rozwijany jako projekt open source na licencji GNU Lesser General Public License . System wymaga systemu relacyjnej bazy danych, takiego jak MySQL , PostgreSQL lub SQLite . Ze względu na abstrakcję bazy danych zapewnianą przez warstwę bazy danych Kajony, prawie wszystkie systemy relacyjnych baz danych mogą być połączone. Kajona używa UTF-8 do przechowywania jego treści, dzięki czemu powstał system odpowiedni dla międzynarodowych stron internetowych. Ponieważ system jest napisany jako framework, zewnętrzni programiści są w stanie wzbogacić system o nowe funkcjonalności wykorzystując jedną z wielu koncepcji hooków/wtyczek, które udostępnia Kajona. Istnieją HotSpoty dla prawie każdego aspektu, na przykład dla widżetów, wtyczek wyszukiwania, elementów lub modułów.
Cechy
Kajona jest domyślnie dostarczana z zestawem modułów i elementów strony, w tym kompleksowym zarządzaniem stroną (w tym WYSIWYG edytor do edycji na stronie), zarządzanie nawigacją, moduł wyszukiwania i elementy obrazu, w tym obsługa manipulacji obrazem w locie, takich jak zmiana rozmiaru lub przycinanie obrazów. Ze względu na rozszerzalność można dodawać lub usuwać dodatkowe moduły i elementy z istniejących instalacji. Pełną listę modułów można znaleźć na stronie internetowej projektu. Oprócz angielskiego i niemieckiego backend jest również dostępny w języku rosyjskim, portugalskim, szwedzkim i bułgarskim. Przegląd funkcji i systemu został również opublikowany na (niemieckim) portalu zarządzania treścią contentmanager.de.
Użyteczność
Sam system podzielony jest na dwa główne obszary: zaplecze administracyjne oraz portal. Podczas gdy backend służy do utrzymania strony internetowej, portal służy do wyświetlania treści odwiedzającym strony internetowe. W porównaniu do innych CMS, Kajona opiera się na podejściu skoncentrowanym na stronie. Oznacza to, że treść jest umieszczana bezpośrednio na stronie zamiast korzystania ze złożonego zarządzania artykułami łączącego artykuły z pojedynczą stroną.
Edycja treści jest możliwa zarówno za pośrednictwem backendu, jak i edytora portalu.
Edytor Portalu
Edytor portalu jest pokazywany użytkownikom z uprawnieniami do edycji podczas przeglądania strony internetowej (portalu). Edytor jest zintegrowany na dwa różne sposoby: Edycja na stronie: Dostępny za pośrednictwem łącza po najechaniu kursorem na edytowalny element: Edytor portalu jest wyświetlany jako nakładka na górze strony portalu. Edytor pozwala zmieniać, edytować i usuwać element za pomocą funkcjonalności backendu, będąc jednocześnie widocznym w portalu. Edycja w witrynie: Dostępne bezpośrednio na stronie. Użytkownik może kliknąć element (np. akapit) i rozpocząć zmianę treści bezpośrednio w ostatecznym układzie. Paski narzędzi znaczników pojawiają się zaraz po rozpoczęciu procesu edycji. Zmiany zapisywane są na bieżąco, dzięki czemu użytkownik może skupić się na całkowitej zmianie treści.
Architektura
Kajona jest podzielona na kilka warstw, zapewniając separację obaw. Warstwa bazy danych może być używana z prawie każdym systemem relacyjnej bazy danych. Domyślnie system jest dostarczany ze sterownikami dla MySQL , MariaDB , MySQL , MySQLi , PostgreSQL , Oracle i SQLite (stan na 01/13).
Warstwa logiki biznesowej składa się z wielu obiektów biznesowych, z których każdy reprezentuje pojedynczą jednostkę w systemie, np. stronę lub obraz. Warstwa zapewnia logikę obsługi tych obiektów, w tym CRUD . System obsługuje cykl życia każdego obiektu, w tym logikę aktualizacji lub wstawiania nowego obiektu oraz synchronizację obiektów z warstwą bazy danych.
Ponieważ warstwa prezentacji wykorzystuje tylko obiekty biznesowe, podczas pracy z prezentacją nie jest wymagana żadna wiedza o bazach danych. Ponadto warstwa prezentacji zawiera kontroler, który uruchamia wszystkie dalsze działania w ramach.
Kajona używa silnika szablonów do renderowania układu. Silnik zapewnia sposób na oddzielenie układu od treści i rozróżnia elementy strony i szablonu. Daje to elastyczny sposób tworzenia układów i umożliwia ponowne wykorzystanie szablonów. Szablony są wzbogacane o symbole zastępcze, które następnie wypełniane są treścią dostarczoną przez obiekty biznesowe. Ponieważ cała wygenerowana zawartość jest buforowana, system dostarcza strony z pamięci podręcznej po początkowym wygenerowaniu. Szablony mogą być używane dla frontendu i backendu (administracyjnego).
Uprawnienia nadawane są przy użyciu struktury hierarchicznej, dającej możliwość dziedziczenia ustawień z węzła nadrzędnego.
Od wersji 4 wszystkie moduły i szablony są dystrybuowane jako pakiety. Pliki kodu różnych modułów nie są już łączone we wspólne foldery, zamiast tego nowy układ systemu plików oddziela każdy pakiet i zapewnia wirtualny system plików w celu nadpisania lub ponownego zdefiniowania plików dostarczonych z pakietami bez konieczności modyfikowania oryginalnych plików. Dlatego aktualizacje mogą być rejestrowane bez niebezpieczeństwa przerwania poprzedniej modyfikacji.
Począwszy od wersji 4.3, aspekt ramowy jest teraz bardziej obecny. Wiele modułów jest teraz całkowicie oddzielonych. W efekcie powstają niezależne części backendu i portalu, dzięki czemu backend nadaje się do szybkiego tworzenia aplikacji internetowych.
Historia
W 2004 roku Kajona została zbudowana w swojej początkowej wersji odzwierciedlającej wspólną listę skryptów często używanych przez kilku programistów internetowych. Skrypty te zostały połączone poprzez wprowadzenie interfejsów w celu ułatwienia interakcji. W wyniku powstania pierwszej biblioteki skryptów narodził się pomysł frameworka, który został wydany w wersji 1.0. Wersja 2 została wydana w 2005 r., a następnie wersja 2.1 w 2006 r. Ponieważ projekt był nadal raczej nieustrukturyzowaną listą niezależnych skryptów, dokonano całkowitego przepisania wersji 3, wydanej w styczniu 2007 r. Baza kodu została zreorganizowana, aby była w pełni obiektowa -zorientowany, zapewniając ścisłe oddzielenie problemów i pełny podział logiki i układu. Od teraz (styczeń 2011), Kajona urosła do wszechstronnego, elastycznego i solidnego frameworka, dostarczającego dużą liczbę predefiniowanych modułów i elementów dla szerokiego zakresu możliwości. Ramy są wykorzystywane przez instytucje publiczne, takie jak np Uniwersytet w Kassel , ETH Zurych . Wersja 3.3 była również prezentowana na Heise Open i innych stronach internetowych.
Rozwój na Kajona został zatrzymany 7 października 2019 r.
Pochodne
Istnieje kilka rozwidleń Kajony, takich jak Sycon, które są rozwijane niepublicznie. Dodatkowo, dystrybucja Linuksa Kajonix dostarcza live-cd zawierające najnowsze wydanie Kajona.
Linki zewnętrzne
- Oficjalna strona projektu
- Strona społeczności użytkowników KajonaBase
- Zarząd wspólnoty
- Publiczny bugtracker [ stały martwy link ]
- Artykuł o wydaniu Kajona 3.3.1 na ProLinux