News

Kajona V3.4.0 "berlin" fertig gestellt

19.06.2011

Einfaches Content Management durch 110% Green Open Source - mit Kajona 3.4.0 mehr denn je!

Fast zehn Monate hat die Entwicklung der neuen Kajona Version 3.4.0 benötigt, doch das Warten hat sich gelohnt. Das Kajona Team hat die Zeit genutzt und viele Aspekte des System, sowohl sichtbar in der Benutzeroberfläche als auch im Kern des Systems überholt. Wie der Releasename "berlin" erahnen lässt, wurde in Kajona 3.4.0 bereits ein Großteil des Feedbacks vom diesjährigen LinuxTag in Berlin umgesetzt.

Kajona @ LinuxTag 2011 in Berlin

Portaleditor
Seitenredakteure werden den verbesserten Portaleditor zu schätzen wissen. Erstmals ist es nun möglich, auch neue Seiten direkt im Portal anzulegen. Das bedeutet, dass der Redakteur zum Verwalten der Webseite ausschließlich mit dem Portaleditor arbeiten kann. Durch die erweiterte Unterstützung des Portaleditors durch die Module Galerien sowie Downloads wird dieser Workflow weiter optimiert.

In-Site-Editing mit dem Kajona Portaleditor

Verwaltung von Bildergalerien mit dem Kajona Portaleditor

Administration
Wechselt der Redakteur oder der Administrator in das umfangreiche Backend, so wird die Bedienung durch nun durchgängig eingesetzte Dialoge weiter vereinfacht. Mit Hilfe von AJAX wurde die Oberfläche an vielen Stellen spürbar beschleunigt.
Das Pflegen der Inhalte ist durch die nun komplett automatisierte Hervorhebung von Pflichtfeldern noch einfacher möglich. Der Entwickler eines Moduls muss hierfür lediglich seine Pflichtfelder deklarativ bekannt geben, alles Weitere wird vom Framework übernommen.
Darüber hinaus kann der Administrationsbereich durch den Einsatz von "Aspekten" in logische Gruppen aufgeteilt werden. So kann, je nach Anwendungsfall, die Komplexität der Oberfläche durch Ausblenden nicht benötigter Module weiter verringert werden.

Navigationen
Neben der klassischen, manuellen Pflege von Navigationsbäumen und der damit einhergehenden Flexibilität ist nun auch die automatische Generierung von Navigationsbäumen möglich.
Hierfür wird die Seitenstruktur ausgewertet und "on-the-fly" in eine Navigationsstruktur umgewandelt. Da neue Seiten direkt in der Navigation erscheinen wird damit der Pflegeaufwand der Navigationen quasi auf Null reduziert.

Automatisch anhand der Seitenstruktur generierte Navigationen

Neue Module
Auf langen Wunsch hin beinhaltet die Version 3.4.0 nun auch eine initiale Implementierung eines Veranstaltungskalenders. Dieser wird in den kommenden Versionen weiter ausgebaut.
Darüber hinaus unterstützt Kajona nun auch das systemweite Versehen von Inhalten mit Tags welche u.A. im Portal in Form von Tag-Clouds oder Schlagwort-Verzeichnissen ausgegeben werden können.
Die PDF-Funktionalität ist nun als ausreichend stabil deklariert worden und wird ab sofort standardmäßig mitgeliefert.

Neues Modul zum Taggen von Inhalten

Neues Modul zum Taggen von Inhalten

Neues Kajona Modul zum Verwalten von Veranstaltungen

Framework
Das Framework wurde an vielen Stellen optimiert, so dass sich Entwickler noch schneller und einfacher zurecht finden.
Einer der Hauptpunkte ist dabei die nun vollständig implementierte Unterstützung von Prepared Statements. In diesem Zuge mussten die Kajona-internen Datenbanktreiber mysql sowie sqlite aufgegeben werden - durch die modernen Nachfolger mysqli bzw. sqlite3 ist hier aber keine Lücke vorhanden. Die mit Version 3.4.0 unterstützte Liste an Datenbanken umfasst damit MySQL, MariaDB, SQLite sowie PostgreSQL. Wenn auch die Verwendung der klassischen Queries nach wie vor möglich ist, so sollten Entwickler ihre Module nach und nach auf Prepared Statements umschreiben.
Neben der Aufnahme weiterer Lifecycle-Methoden, mit denen Entwickler auf bestimmte Events im System reagieren können (u.A. class_element_admin::doBeforeSaveToDb() sowie class_model::doAdditionalActionsOnStatusChange($strSystemid)) wurde auch der Controller optimiert. Dieser ruft die Aktionen nun vollkommen transparent per Reflection auf, ein Modul-internes Auflösen von Anfragen (Dispatching) ist nicht weiter notwendig.
Änderungen an Objekten können ab sofort durch die Changelog-Funktionalität granular protokolliert werden. Wenn diese aktiviert ist, schreibt das System Änderungen an Objekten in einer separaten Protokolltabelle mit und ermöglicht so eine transparente Nachverfolgung.

Durch die Migration der internen Test hin zu standardisierten PHPUnit-Tests konnte und kann die Code-Qualität mittels eines Build-Servers und Continuous Integration weiter optimiert werden.
Im System verwendete Komponenten wie YUI oder der CKEditor wurden auf die neusten Release-Versionen aktualisiert. Dadurch ist die Kompatibilität mit aktuellen Webbrowsern wie Firefox 4 und Internet Explorer 9 sichergestellt. Die Charting-Engine pChart wurde durch ezComponents ersetzt, ein Einsatz von pChart ist aber nach wie vor möglich (siehe http://www.kajona.de/nicecharts.html).

 


Eine Liste aller Änderungen findet sich wie gewohnt im Changelog.

Kajona 3.4.0 kann zum einen direkt per SVN unter https://svn.kajona.de/svn/kajona/kajona/module_head/tags/v3.4.0/ (guest/guest) oder auf herkömmlichem Wege über unsere Downloadseiten heruntergeladen werden:

>> Direktdownload Kajona V3.4.0 All-in-one (alle Module)

>> Direktdownload Kajona V3.4.0 Lite (nur Navigation, Seiten, Samplecontent, System)

Ebenso kann die neue Version über unser Demo-System getestet werden.

Da Kajona 3.4.0 einige Bugfixes, Sicherheitsupdates und Aktualisierungen zur Kompatibilität mit aktuellen Webbrowsern und Webserver-Systemen mitbringt wird allen Anwendern ein Update auf 3.4.0 empfohlen.
Hinweis: Mit dem Erscheinen der Version 3.4.0 von Kajona ist das "End-of-Life" für Kajona 3.1.x erreicht. Das bedeutet, dass Kajona 3.4.0 das letzte Release ist, von dem aus ein Update von Kajona 3.1.x möglich sein.
Anwender der Version 3.1.x werden dringend aufgerufen, das System entsprechend zu aktualisieren.

Wie immer freut sich das Kajona-Team über alle Fragen und Anregungen und bietet Hilfestellungen rund um Kajona im Forum als auch über das Kontaktformular.

Zurück