Chefentwickler Alexander Kandzior hat ein Interview zu OpenCms gegeben:
http://www.interition.net:8080/resources/JOSS4BIZE9010407V3.mp3
darin wird unter anderem über die WebDAV Implementation und die Link-Relation-Engine von OCMS 7 gesprochen.
WebDAV:
WebDAV ermöglicht die Verwaltung von OpenCms Inhalten (VFS) über die in Betriebssystemen üblichen File-Explorer Funktionen. Die Inhalte aus OpenCms können somit z.B. über den Windows Explorer bearbeitet werden. Dabei wir in Windows ein Webordner angelegt und mit OpenCms verbunden, der dann die gesamte Webseite von OpenCms abbildet. Somit können “beliebige” Editoren zur Bearbeitung der Dateien verwendet werden.
Es gibt aber einiges bei der Bearbeitung über WebDAV zu beachten:
Properties/Eigenschaften
Da die Eigenschaften (Titel, Keywords, Beschreibung usw.) nicht Bestandteil der originären Dateien (z.B. einer HTML Seite) sind, werden diese in der WebDAV Schnittstelle als extra Text-Datei übertragen. Die Relation wird über den Dateinamen hergestellt.
Anmerkung:
Ich gehe davon aus, dass egal welche der beiden Datei geändert und in OpenCms eingespielt wird immer eine neue Version entsteht. Spannend wird es, ob zwei Versionen entstehen, wenn beide Dateien eingespielt werden?!
Des weiteren wird es interessant, wenn neue Dateien über WebDAV eingespielt werden. Denn um die Properties dieser zu bearbeiten, müsste sofort eine entsprechende *.txt Datei mit den typischerweise beim Hochspielen von Dateien vorgetragenen Eigenschaften entstehen?!
Dateitypen
In OpenCms ist es möglich Dateien anzulegen, die intern eines anderen Typs deklariert werden, als die Dateiendung dies vermuten lässt. So können XML-Content Objekte mit der Endung .html angelegt werden. Deshalb wird an WebDAV der intern deklarierte Dateityp übergeben. Im Fallbeispiel also eine Datei *.xml. Damit wird es auf dem Client einfacher den entsprechenden Editor auszuwählen.
Anmerkung 2
Unter diesen Voraussetzungen ist davon auszugehen, das WebDAV für den Endanwender vor allem für das Einspielen von Bildern oder PDF´s genutzt wird, da die Verwaltung von anderen Typen etwas zu komplex ist. Die für den Endanwender wünschenswerte Funktion der Bearbeitung von HTML Seiten mit einem lokalen Editor wird auch nur sinnvoll sein, wenn die enthaltenen Stylesheets und Grafiken mit übergeben werden.
Für Entwickler ist diese Funktion in jedem Fall eine Erleichterung und wir m.E. die synchronisations-Funktion bei der täglichen Arbeit ablösen.
Link Relations
Eine der wichtigsten Neuerungen in OpenCms 7 wird die Gewährleistung der Linkkonsistenz sein, die auch erhalten bleibt, wenn Dateien verschoben/gelöscht werden. Lt. A. Kandzior werden beim löschen/verschieben die abhängigen Dateien per Dialog angezeigt und angepasst.
Wenn ich mich nicht komplett vertue, wird dies über eindeutige OID realisiert, die für jede Datei vergeben wird. Zur OID wird der aktuelle Pfad im OpenCms VFS gespeichert. Auf diese Info greift OpenCms bei Präsentation einer Verlinkung zurück und kann somit den korrekten Pfad ausgeben.
In der Praxis kann nun ein Redakteur z.B. einen Ordner mit Bildern verschieben/umbenennen. Werden die enthaltenen Bilder in HTML Seiten verwendet so werden die Links nach dem verschieben trotzdem korrekt sein.
Beim Löschen von Inhalten (z.B. wieder mal ein Bild) dass von einer/mehrerer Webseite verwendet wird, sind diese im User-Dialog aufzulisten und der Redakteur sollte vor der Löschung die Seiten anpassen.
Im Falle der Veröffentlichung von HTML-Seiten, die Links auf Inhalte enthalten, die selbst noch nicht veröffentlicht sind, soll eine Veröffentlichungs-Vorschlags-Liste präsentiert werden, die diese Dateien enthalten.
Alles in allem - sehr viel mehr Komfort!