Magnolia - Simple Open Source Content Management


Die Architektur von Magnolia basiert vollständig auf Java-Standards wie Java Platform Enterprise Edition, JavaServer Pages und dem Java Content Repository (JSR-170). Verglichen mit PHP-basierten Content Management Systemen bietet die Java-Architektur von Magnolia Unternehmenskunden eine wesentlich bessere Skalierbarkeit und Integrierbarkeit in vorhandene IT-Umgebungen.

Version 4.0 von Magnolia überzeugt durch eine besonders einfache Bedienbarkeit. So erfolgt die Verwaltung der Inhalte komplett browser-basiert über einen Strukturbaum. Dort ist die Navigation der unterschiedlichen Internetseiten abgebildet und die einzelnen Dokumente können über Kontextmenüs bearbeitet, kopiert oder verschoben werden. Die redaktionelle Arbeit an den Inhalten erfolgt vollständig im WYSIWYG-Modus. Zahlreiche Standard-Module wie Bildergalerie, Link-Liste oder Sitemap vereinfachen das Anlegen der Seiten und liefern schnelle Ergebnisse.

Einsteigern erleichtert Magnolia 4.0 die Arbeiten mit dem neuen Standard Templating Kit (STK). Das STK liefert Webentwicklern ein breites und durchdachtes Fundament an Vorlagen, das diese schnell und einfach an ihre individuellen Erfordernisse anpassen können. „Das Standard Templating Kit vereinfacht das Erstellen und die Verwaltung von Webseiten-Layouts enorm“, erklärt Boris Kraft, CTO von Magnolia. „Magnolia liefert produktionsreife Vorlagen, welche barrierefrei und für Suchmaschinen optimiert sind. Zudem nutzen die generierten Webseiten die zur Verfügung stehende Browserbreite dynamisch aus, d.h. die Ausgabe wird auch für Besucher mit mobilen Endgeräten optimiert.“

Gestaltung und Inhalt sind bei Magnolia klar voneinander getrennt. Webseiten werden als XHTML ausgeliefert und mittels CSS gestaltet. Das generierte XHTML ist tabellenlos und folgt den Vorgaben für Barrierefreiheit BITV (Barrierefreie Informationstechnik-Verordnung) sowie den W3C web content accessibility guidlines wcag2. Dadurch können die Inhalte von Webseiten, die mit Magnolia erstellt wurden, optimal von Screenreadern gelesen werden.

Auch das Thema Suchmaschinenoptimierung wird von Magnolia 4.0 eingehend behandelt. So wurde das Standard Templating Kit in Zusammenarbeit mit externen Experten erstellt, um von technischer Seite alle Voraussetzungen zu schaffen, dass Magnolia-generierte Webseiten in Suchmaschinen optimal platziert sind.

Magnolia ist komplett modular aufgebaut. Die unter dem Namen “Supersonic Templating” zusammengefassten Module beinhalten das Standard Templating Kit, das Formular-Modul, das Mail-Modul sowie weitere Module. Durch die Loslösung des Templating Kits vom Magnolia-Basisprodukt schafft Magnolia die Voraussetzung für eine dynamische und kundenorientierte Weiterentwicklung des Standard Templating Kits. So sind schon in wenigen Wochen erste Erweiterungen für das Standard Templating Kit geplant.

  • * Die wichtigsten Funktionen von Magnolia 4.0 im Überblick:

  • Neu: Standard Templating Kit
  • Neu: Überarbeites E-Mail-Modul
  • Neu: Überarbeites Modul für Webformulare
  • Neu: Template Management Modul
  • Neu: Unterstützung von Barrierefreiheit nach BITV und WCAG2
  • Neu: Suchmaschinenoptimierte XHTML-Ausgabe
  • Neu: Unterstützung mobiler Endgeräte durch dynamische, bildschirmabhängige Gestaltung
  • On-Site Editor zur Bearbeitung von Inhalten auf der Seite
  • Browserbasierte Benutzeroberfläche
  • Suchmaschinenoptimierte URLs
  • Versionsmanagement
  • Integriertes Dokumenten und Media Asset Management
  • Rollenbasiertes Benutzer* und Rechtemanagement
  • Volltextsuchfunktion
  • Mehrsprachige Benutzeroberfläche
  • Uneingeschränktes Templatedesign
  • Trennung von Live* und Staging-Version
  • Java Content Repository (JCR)

* Workflow-Unterstützung

Welche Betriebssysteme werden unterstützt?
Alle Betriebssysteme auf denen Java SDK installiert werden kann (Windows, Linux, Unix, OSX etc)

Welche Webserver werden unterstützt?
alle

Auf welchen Plattformen sind Clients verfügbar?
Das System ist webbasiert, eine Installation von Clientsoftware ist somit nicht erforderlich

Welche Datenbanksysteme werden unterstützt?
Alle die einen Java Content Repository Adapter haben

Werden die einzelnen Komponenten der Website in einem Dateisystem oder einer Datenbank verwaltet? Wenn Datenbank: Handelt sich um eine systemeigene Datenbank oder können auch andere Datenbanksysteme verwendet werden?
Für alle Informationen (Content, Konfiguration, Benutzer etc) wird JCR (Java Content Repository) als API verwendet. Die mitgeliferte Implementierung des JCR ist XML/Dateisystem-basiert. Andere JCR-Implementierungen werden in KÙrze verfÙgbar sein, insbesondere auch auf DB-Basis

Gibt es eine integrierte Mediendatenbank für u.a. Bilder?
Bilder oder Dateien können einfach per Webbrowser ins System geladen werden. Ein integriertes Dokumentenmanagement (DMS) erlaubt das Hochladen von ganzen Verzeichnisstrukturen und die Verwaltung beliebiger Metadaten. WebDAV-Unterstützung ist geplant.

Welche Attribute (z.B. Version, Berechtigungen, Veröffentlichungs-/Verfalldatum, META-Informationen) lassen sich einzelnen Komponenten oder Seiten zuordnen?
Dank der sehr flexiblen Architektur sind diesbezüglich keinerlei Grenzen vom System vorgegeben.

In welchem Umfang findet die Verwendung von Templates statt?
In vollem Umfang. Templates werden sowohl für die Webseiten als auch für die Administration verwendet.

Ist eine integrierte Suchfunktion für die Website vorhanden?
Ja

Gibt es die Möglichkeit, Sitemaps und Indexseiten automatisch generieren zu lassen?
Ja

Findet eine automatische Linküberprüfung mit entsprechender Korrektur statt?
Links werden automatisch nachgeführt bei der Umbennenung oder dem Verschieben von Seiten. Externe Links werden nicht auf Gültigkeit überprüft, entsprechende Funktionen können aber z.B. im Workflow-Modul implementiert werden.

Kann man dynamische Kategorien auf Webseiten definieren, in denen weitere relevante Links angezeigt werden?
Ja

Ist die Gestaltung einer allgemeingültigen Navigation möglich, die sich an den Kontext anpaßt?
Ja, die Navigation wird automatisch der Seitenstruktur angepasst.

Findet eine integrierte Versionssicherung statt?
Ja

Kann eine Versionssicherung über Zusatzsoftware realisiert werden?
Falls gewünscht kann selbstverständlich auch extern eine Versionierung erfolgen.

Ist die Wiederherstellung von früheren Versionen der Website oder einzelner Komponenten möglich und wenn ja, wie weit?
Die Versionierung erfolgt auf Seitenebene.

Gibt es einen integrierten Template-Editor?
Ja, Magnolia Sitedesigner(TM)

Lassen sich mehrsprachige Inhalte verwalten?
Die Struktur der Sites ist frei definierbar und sehr einfach mehrsprachig zu realisieren

Sind mehrsprachige Clients verfügbar?
Ja, in ca. 15 Sprachen

Mit welchen Techniken kann ein Redakteur an das System Inhalte übertragen?
per Web-Browser

Wie wird technisch das System vor Fremdzugriffen geschützt?
Benutzer-Authentifizierung, J2EE, LDAP, JAAS

Gibt es vordefinierte Gruppen innerhalb eines Rollenkonzepts?
Ja, können aber frei definiert/geändert werden

Sind die Gruppen innerhalb eines Rollenkonzepts frei definierbar?
Ja

Welche Arten von Benachrichtigung an einzelne Mitarbeiter kennt das System?
ACL basiert auf Knotenebene, d.h. praktische jedes Informationsbit kann zugriffsberechtigt verwaltet werden.

Gibt es einen definierten oder frei gestaltbaren Freigabezyklus für Publikationen auf der Website?
Ja

Welche Arten von systeminternen Aufgabenlisten und Statusanzeigen gibt es?
Status: Publiziert; Geändert; Noch nicht publiziert

Welche Dokumententypen sind importierbar?
Magnolia spricht XML. Alles was nach XML wandelbar ist, ist auch importierbar.

Können externe Datenbankzugriffe realisiert werden?
Ja

Wie lassen sich bestehende Websites importieren?
Kein Standardmechanismus

Gibt es eine offengelegte API als Programmierschnittstelle?
Ja, es gibt das Magnolia-API

Wie lassen sich Templates funktionell mit einer Scriptsprache erweitern?
JSP; Java, Javascript, servlets

Welche Scriptsprachen lassen sich verwenden?
JavaScript, JSP, Servlets

Für welche Anwendungsbereiche gibt es fertige Softwareerweiterungen?
Keine

Lassen sich einzelnen Inhalten Kategorien zuordnen?
Ja

Können Daten über einen Benutzer beim Zugriff auf die Website in einem Profil gespeichert werden?
Nein

Lassen sich personalisierte Webseiten für einzelne Benutzer realisieren? Wenn ja, mit welcher Technik?
Ja, per Erstellung entsprechende Templates oder Benutzung eines Portalservers wie JBoss oder Liferay (JSR-168)

Gibt es ein integriertes Profilmanagement für Benutzerprofile?
Nein

Wie weit wird XML vom System unterstützt?
Daten können per integriertem Import/Export als XML verwendet werden, zudem RSS feeds, zudem können Templates beliebigen Ausgabeformate erzeugen also auch XML

Ist die Einbindung von externem Content möglich?
Ja

Wird der ICE-Standard unterstützt?
Nein

Welchen Arten von Auswertung der Nutzung der Website finden statt?
Beliebige, da eine einfache Integration z.B. in Google Analytics oder eine Standard-Logdatei Auswertung möglich sit

Wie wird das Benutzerverhalten festgestellt (z.B. versteckte Funktionen in der Seite)?
Kommt auf das Analysetool darauf an

Für welche Lasten (Zugriffszahlen) eignet sich das System?
beliebig, z.B ist France24.com, das französische Äquivalent zu BBC/CNN mit Magnolia realisiert.

Wird die Website statisch oder dynamisch generiert und kann dazwischen gewählt werden?
Die Seiten werden dynamisch generiert und automatisch im integrierten Cache gespeichert werden. Cahce kann selbstverständlich auf Seitenebene deaktiviert werden falls gewünscht.

Wird weitere Software für den normalen Betrieb des Systems benötigt?
Java 1.4.2 oder höher

Welche Zielgruppe(n) sprechen Sie mit Ihrem Produkt bzw. Dienstleistungen an?
Unternehmen, welche auf Standards setzen (J2EE, Java, JSP, JSTL, JCR etc)

Welche Technologie/Architektur wird verwendet?
J2EE für die Entwicklung, templating und deployment

Werden Freigabeverfahren unterstützt?
Es gibt ein mehrstufiges Aktivierungsschema. Die Anzahl der Stufen ist beliebig.

Nach welchen Modellen berechnen sich die Lizenzkosten?
No license costs for the Open Source Community Edition; Magnolia Enterprise Edition includes additional features and unlimited operating support and is priced per physical server per year.

Welche Lizenzmodelle werden angeboten?
LGPL (Open Source), Magnolia Visible Source (MVSL) als kommerzielle Open-Source Lizenz