Bevor wir auf die eigentliche Gestaltung einer Webseite eingehen, sollte der Begriff Hierarchieebene näher erläutert werden.
Hierarchiebene
Eine Hierarchieebene ist die Position einer Webseite innerhalb des Webangebots der FernUni. Man kann sich die Hierarchie der Webseiten als Baum vorstellen:
In Abbildung 7 gibt es eine Startseite, von der aus man auf drei untergeordnete Seiten (2, 3 und 4) gelangen kann. Von Seite 2 aus kann man die Seiten 5 und 6, von Seite 4 aus die Seite 7 ansteuern. Zu jeder Webseite wird nun sowohl der Vaterknoten gespeichert als auch die Organisationseinheit (z.B. Fachbereich), der die Seite zugeordnet wird.
Auf Webseiten können Artikel, Bilder und FernUni Daten veröffentlicht werden. Die Gestaltung einer Webseite durch den Redakteur erfolgt in zwei Schritten:
In Schritt 1 wird der redaktionelle Inhalt ``Webseite'' erstellt. Der Redakteur gibt einen Titel, eine Hierarchieebene, eventuell einen Veröffentlichungszeitraum und die notwendige Rolle zum Validieren vor. Daraufhin wird ein redaktioneller Inhalt mit ID und Version für diese Webseite angelegt. Ferner erfolgt ein Eintrag in die Tabelle ZEITRAUM, welcher über die Beziehung VEROEFFENTLICHT_IN mit WEBSEITE verknüpft wird.
Im zweiten Schritt erfolgt die Zuordnung der Inhalte zu diesem Rahmen. Hierbei geschieht im einzelnen
Bis zu diesem Punkt ist lediglich festgelegt, welche Typen von Inhalten (Artikel, Personen, Bilder, Klausuren, etc.) in welchem Layout und welcher Anordnung auf der Webseite erscheinen sollen. Im nächsten Schritt werden die einzelnen Inhalte festgelegt.
Unter Angabe der Webseiten ID und Version wird für jede zur Webseitenschablone gehörende positionierte Abfrageschablone ein konkreter Inhalt (ID) gewählt. Diese Zuordnung wird in der Tabelle ABFRAGEINSTANZ gespeichert.
Hierbei muß sichergestellt sein, daß die Applikation dem Redakteur nur die Datensätze desjenigen Inhaltstypen zur Auswahl stellt, der in der Abfrageschablone referenziert ist.
Beispiel: In der Abfrageschablone ist Inhaltstyp = 1. Dies ist eine Person. Die Applikation darf dem Redakteur dann lediglich eine Liste von Personen zur Auswahl stellen.
Das Erstellen von Auswahllisten wird über die Tabelle INHALTSTYP erleichtert. In dieser Tabelle wird zusätzlich zu einer eindeutigen ID und einer kurzen Beschreibung des Inhaltstyps (z.B. ``Person'') eine SQL Abfrage gespeichert, welche von der Applikation zur Erstellung der Liste genutzt werden kann.