Seferngo 2.0 beta erschienen

23.12.2011 - Sefrengo startet neu

Im April 2011 hat die Design & Data GmbH beschlossen sich der Weiterentwicklung des Open Source Content Management Systems Sefrengo anzunehmen und das System von Grund auf zu renovieren. Nach einer gut achtmonatigen Entwicklungszeit freuen wir uns das erste Ergebnis in Form einer Beta- Version vorliegen zu haben.

Die Neuerungen im Überblick

Ziel von Sefrengo 2.0 ist die Schaffung eines neuen Kerns in Form einer MVC (Model, View, Controller) Architektur. Wurde in den vorherigen Sefrengo Versionen das Rad vielfach neu erfunden, haben wir bei der Neuimplementierung viel Wert darauf gelegt das der Code zukünftig gut erweiterbar und wieder verwendbar ist.  Die ersten 4 Bereiche die den neuen Sefrengo API Kern nutzen sind der von Grund auf neu programmierte Dateimanger, die Javascript und CSS Bereiche sowie der ebenfalls neue Logbereich. Desweiteren wurde der Frontendgenerierung in die neue API überführt. Als Javascriptbibliothek nutzt Sefrengo nun Jquery als Basis. Sefrengo setzt PHP 5.3 und MySql5 voraus.

Dateimanager

Der Dateimanager wurde von Grund auf renoviert. Lang gewünschte Features wie Mehrfachuploads, Massenaktionen und die Möglichkeit bei mehrsprachigen Seiten Metaangaben sprachabhängig eingeben zu können sind in das neue Release eingeflossen. Um einen besseren Überblick über die Dateienflut zu haben ist neben einer Suchmaske eine Seitenleiste hinzugekommen, mit der bequem durch einzelne Verzeichnisse navigiert werden kann. Einfache Textdokumente können angelegt und bearbeitet werden.

Stylesheet und Javascript Bereich

Eng mit dem neuen Dateimanager verzahnt sind die ebenfalls komplett renovierten Bearbeitungsmöglichkeiten von Javascript und CSS Dateien. Durch die neue API Struktur konnten in diesen Bereichen die Annehmlichkeiten des neuen Dateimanagers zweitverwertet werden. Mehrfachuploads, das Anlegen von Unterverzeichnissen, entpacken von ZIP Dateien auf dem Server, herunterladen mehrere Dateien oder ganzen Verzeichnissen, Suchmaske und Massenaktionen  sind auch hier möglich. Zum bearbeiten der Dateien kommt ein Editor zum Einsatz, der neben der Anzeige von Zeilennummern auch Syntaxhighlighting unterstützt. Aus dem CSS Bereich entfernt wurde der oft als unflexibel kritisierte WYSIWYG Editor. Die CSS Dateien werden jetzt direkt bearbeitet.

Logs

Im Adminitrationsmenü fällt der neue „Logs“ Bereich sofort ins Auge. Geboten wird der Zugriff auf die Logdateien von Frontend und Backend sowie ein komfortables, datenbankgestütztes Logsystem.

Layout

Neu ist die Unterstützung der Doctypes HTML5 und XML. CSS- und Javascript-Dateien können nun auch in ihrer Reihenfolge sortiert werden. Für die Bearbeitung des Quellcodes wurde auch hier ein Editor eingefügt, der die Anzeige von Zeilennummern sowie Syntaxhighlighting unterstützt.

Frontend

Auch dieser Bereich wurde komplett überarbeitet. Die komplette Frontendgenerierung wurde in Klassen gekapselt, globale Variablen werden nicht mehr unterstützt und für Konfiguationsarrays wie $con_side, $con_tree, $mod_info, etc. wurden objektorientierte Alternativen geschaffen. Die cms://links  unterstützen nun auch Parameter, der FCK Editor wurde gegen den CK Editor ersetzt.

Neu ist auch die für Module gedachte Templateengine Arr2Tpl, welche neben if/ elseif/ else Strukturen Zugriff auf alle Seiten- und Kategorie-Informationen sowie Zugriff auf alle Seiteninhalte bietet. Abgerundet wird die Templateengine durch „Magische Blöcke“, die es erlauben, Seiten- oder Kategorielisten  für flexible Navigationsstrukturen zu entwickeln. Die Templateengine ist darauf ausgelegt, dass sie zukünftig viele Navigations- und Listenmodule ablösen soll.

Webseite

Sefrengo 2.0 ist nicht eine Weiterentwicklung eines bestehenden Systems, sondern ein kompletter Neustart der Entwicklung. Daher haben wir uns entschlossen, Webseite und Forum komplett neu aufzusetzen und keine alten Inhalte zu übernehmen. Die Webseite befindet sich auf Stunde 0 und ist dementsprechend noch sehr „übersichtlich“. Dies wird sich in den nächsten Wochen und Monaten ändern. Die alten Foren und Wiki Inhalte bleiben auf einer Archivseite erhalten.

Ausblick

Bis zur finalen Sefrengo Version 2.0 ist noch einiges zu tun. . Aufgrund von massiven Architekturänderungen müssen die sicher noch zahlreich auftretenden Bugs  behoben und die Updatefähigkeit des Kernsystems von Sefrengo 1.x sichergestellt werden. Betont werden muss, dass die Beta Version nicht zum produktiven Einsatz geeignet ist, auch wenn neue die neue Sefrengo Homepage diese bereits verwendet.

Auch eine technische Dokumentation soll bis zum Erscheinen der finalen Sefrengo 2.0 Version erstellt werden. Dokumentiert wird Installations- und Updateprozess, API, sowie die Funktionsweise wichtiger Klassen für die Modulprogrammierung.

Ziel des 2.x Zweiges von Sefrengo ist die Überführung des gesamten Codes in die neue MVC API Struktur. Nach Erscheinen der Version 2.0 sind halbjährliche Mainreleases geplant. Die Entwicklungsarbeiten an Sefrengo 2.1 haben bereits begonnen.