next up previous contents
Nächste Seite: Professoren-Seiten Aufwärts: Erstellung von Prototypen Vorherige Seite: Erstellung von Prototypen   Inhalt


Festlegen der Verzeichnisstruktur

Zope arbeitet mit einer objektorientierten Datenbank, in der normalerweise alle Daten einer Webseite abgelegt werden. Dies schließt Bild- und andere Medien-Dateien mit ein. Die häufigste Ausnahme bilden externe Python- oder Perl-Scripte.

Es gibt in Zope verschiedene Klassen von Objekten, die verschiedene Aufgaben übernehmen. Das Äquivalent zu Verzeichnissen im Dateisystem ist die Klasse ,,Folder``, die ebenso einen Container für andere Objekte darstellt. Genaugenommen ist es falsch, bei Zope von einem ,,Dateisystem`` und einer ,,Verzeichnisstruktur`` zu sprechen, da es korrekterweise eine ,,Objektdatenbank`` und ,,hierarchisch angeordnete Objekte`` sind, allerdings sind diese Begriffe im Zusammenhang mit Web-Seiten so gebräuchlich, so dass sie auch im Folgenden meist verwendet werden.

Unter Verwendung der Container lässt sich prinzipiell das bereits vorhandene Webangebot der FHA 1:1 übernehmen. Die einfachste Variante wäre ein simples Kopieren aller Webseiten in Zope mit Hilfe von Cadaver oder dem Linux-Filesystem-Treiber davfs. Zope würde in dieser Variante lediglich einen anderen Webserver mit zusätzlichem webbasiertem Administrations-Interface darstellen, der statische HTML-Seiten unbearbeitet an den Browser liefert42.

An den Möglichkeiten eines CMS geht dieser Weg jedoch vorbei. Besser ist die Zerlegung der HTML-Seiten in gemeinsame Templates, die das Layout darstellen, und spezifischen Nutzinhalt. Das erfordert u.U. einen Umbau der Verzeichnisstruktur. Es gilt einen geeigneten Platz für die Templates und die konkreten Seitendaten zu finden.

Man kann sich den Akquisitions-Mechanismus43 von Zope zu Nutze machen und die gemeinsam benutzten Daten weiter oben im Pfad anordnen, während die spezifischen Daten einer Seite in Unterverzeichnissen abgelegt sind.

Das Basis-Layout der Webseiten der FH-Augsburg ist immer dasselbe und lässt sich daher leicht in ein Page Template mit METAL-Anweisungen umwandeln. Das Ergebnis findet sich in Anhang D.1. Alle weiteren Dokumente benutzen dieses Basis-Layout.

Nachdem das Produkt AbracadabraObject zum Einsatz kommen soll, wird ein Verzeichnis namens standard_object_folder benötigt, in dem die Schablonen für die im folgenden benötigten Datenobjekte abgelegt werden. Es ergibt sich die Struktur aus Abbildung 9:

Abbildung 9: Verzeichnisstruktur
\includegraphics[scale=0.4]{bilder/verzeichnisstruktur.eps}


next up previous contents
Nächste Seite: Professoren-Seiten Aufwärts: Erstellung von Prototypen Vorherige Seite: Erstellung von Prototypen   Inhalt
Reinhard Holler 2003-04-12