Ein 'Wiki' (von 'wikiwiki' hawaiianisch für 'schnell') verspricht dem Webautor die praktische Bearbeitung von Inhalten direkt auf der Webseite. Das Spezielle Objekt "wikipage" macht aus ZMS mit einem Klick ein Wiki.
1. wikipage-Dokument erstellen
Dokumente können per wikipage-Objekt - statt wie in gewohnter Weise über das Redaktionsinterface - direkt auf der Präsentations-Seite bearbeitet werden. wikipage generiert dafür (optional nach Authentifizierung am System) über dem Seiteninhalt ein kleines Zusatz-Menü, das folgende Funktionen anbietet:
Overview: Sortierte Übersicht des Dokumenten-Bestandes
View: Pränsentations-Ansicht des aktuellen Dokuments
Edit: Bearbeitungsansicht des aktuellen Dokuments (Editor)
New: Neues Dokument anlegen
History: Anzeige der historischen Dokument-Versionen
Dokument-Ansicht: Darstellung der eines wikipage-Dokumentes in der Präsentations-Ansicht: das wikipage-Menü erscheint direkt über den Web-Content (optiional per Authentisierung)
Bearbeitungs-Ansicht: über den Menüpunkt "view" gelangt man in den Seiteneditor. Neben dem xstandard-Editor für die Bearbeitung des Inhalts erscheinen einige Formular-Felder für Titel, Keywords und Rubrik.
Verlinkung: Einfügen eines Bildes oder Bearbeiten eines Links mit dem Resourcen-Browser des Editors
Text-Formatierung: Der xstandard-Editor zeigt eine Auswahlliste für Block- und inline-Formate
Die Menüleiste des Editors bietet einen kleinen, aber hinreichende Funktionsumfang an: Fomatierung von Text-Blöcken und inline-Zeichen, Listen-Formate, Layout und Datentabellen, Linie, Einfügen von Dokument- bzw. Datei-Links sowie Bild-Referenzen und die Ansicht des XML-Codes. Über die Windows-Zwischenablage kann per Cut/Paste beliebiger Inhalt aus HTML-Seiten oder Word-Dokumenten eingefügt werden. Weitere Details zum Editor erfährt man über den Hilfe-Button.
Neues Dokument: Mit dem Menüpunkt "New" wird ein neues wikipage-Dokument erzeugt; unbedingt erforderlich ist die Eingabe eines instruktiven Titels. Weiterhin lässt sich per Selektiliste die Rubrik bestimmen, unter der das Dokument abgelegt werden soll. Auch neue (Sub-) Rubriken lassen sich anlegen: in diesem Fall ist in der Rubrikenliste diejenige Rubrik auszuwählen, unter welche die neue Rubrik im Hierarchie-Baum erscheinen soll. Über die Vergabe von komma-separarierten Schlagworten kann neben der (mono-) hierarchischen Navigaton eine thematische Navigation aufgebaut werden.
Versionen: Im History-Menü lassen sich die historischen Versionen des Dokumentes durch auf [+] aufrufen. WICHTIG: Das History-Menü erscheint nur, wenn in der ZMS-Systemkonfiguration die History-Funktionalität auch aktiviert ist.
2. Objekt-Konzept
Um aus ZMS ein Wiki zu machen, ist lediglich das Spezielle Objekt 'wikipage' erforderlich; es bildet den Inhalt eines Web-Dokumentes ab sowie alle erforderlichen Funktionalitäten. Im Gegensatz zum typischen ZMS-Dokument besteht es nicht aus einer Folge von Content-Blockelementen, sondern wird von einem kontinuierlichen XHTML-Strom gebildet. Dieser Strom wird mit dem mitgelieferten wysiwiyg-Editor xstandard erzeugt und bearbeitet.
Bilder oder Dateien, die in dem zu bearbeitetenden Dokument verlinkt werden sollen, können direkt in das wikipage-Objekt hochgeladen werden, als direkte Unterobjekte einer wikipage. Natürlich können auch bereits im System vorhandene Resourcen im Text referenziert - ohne dass ein Upload durchgeführt werden muss.
Für ein effizientes Dokument-Management werden die wikipage-Objekte in einer ganz normalen ZMS-Rubrik-Hierarchie abgelegt; diese sollte eine Art Primär-Baum darstellen. Jedes wikipage-Dokument wird also einer inhaltlich passenden Primär-Rubrik zugeordnet; die Rubrik-Hieraarchie braucht nicht im Vorfeld klar zu sein, sondern sie kann durchaus auch im Laufe der redaktionellen Produktion erweitert werden. Das wikipage-Objekt erlaubt auf einfache Weise das Einführen von Unterrubriken wir auch das Verschieben unter andere Rubriken - direkt über das Bearbeitungsinterface.
3. Installation: Objekt-Definition importieren
Die Wiki-Funktionalität benötigt primär nur ein einziges Spezielles Objekt: wikipage. Importieren Sie das default-Paket wiki.metaobj.xml über Konfigurations-Menü "Spezielle Objekte" (oder das Zip-Paket wiki.conf.zip über das "System"-Menü, siehe unten). Anschliessend steht Ihnen in der Aktionsliste der neue Objekt-Typ zur Verfügung. Um Suche von Bildern im Content-Baum zu optimieren, fügen Sie den Einstiegsknoten wikiimagelib für das Bild-Browsing der zentralen Methode objMap hinzu.
System-Konfiguration: Import der Wiki-Objekt-Definition
# Deklaration des Browsing-Einstiegsknotens in der objMap #
<dtml-return "{
'wikiimagelib':content.e8,
}">
wikipage-Objektdefinition: neben der relativ einfachen Content-Struktur besitzt das Objekt ein Methoden-Set (primitive Methods) zum Anlegen und Bearbeiten der wikipage-Dokumente. Weiterhin exitieren die für das Resourcen-Browsing per xstandard erforderlichen DTML-Methode zur Generierung von XML-Code.
WICHTIG: Für die Installation muss der Windows-User die Admin-Rechte besitzen. Beim allerersten Aufruf des xstandard-Editors wird das ActiveX-Control der Firma Belus vom ZMS-Entwicklungserver heruntergeladen und auf dem lokalen Rechner installiert. Diese muss der Nutzer bestätigen, da ohne den Editor eine Bearbeitung der Dokumente nicht möglich ist. Für den Lesezugriff wird keine entsprechende Installation eingeleitet.
4. Reviewing: Redaktionelle Zusammenarbeit
wikipage bietet für Dokument-Bearbeitung drei hilfreiche Merkmale an:
History: Wenn in der System-Konfiguration die "History" aktiviert ist, werden die wikipage-Objekt versioniert, d.h. jede redaktionelle Änderung führt im System zur Anlage eines neues Objektes, die allesamt unter dem Menü "History" eingesehen werden können.
Status: Der Redakteur kann vor dem Speichern für das Dokument ein Status-Attribut setzen. Über dieses Attribut kann ein Kollege erkennen, in welchem Arbeitszustand sich das Dokument befindet; mit entsprechenden Listen-Methoden kann man sich zudem einen Überblick über ausstehende Arbeiten verschaffen.
Kommentar: Jeder Redakteur kann einen Kommentar zum Dokument hinterlassen. Die Kommentare sind optional sichtbar (URL-Parameter comments=True).
5. wikipage-Erweiterungen
Die Wiki-Funktionalität benötigt primär nur ein einziges Spezielles Objekt: wikipage. Wenn Sie ím Konfigurations-Menü das default-Paket wiki.metaobj.xml importieren, erscheinen zwei weitere Objektklassen, mit denen sich besondere Listen-Darstellungen erzeugen lassen (tagcloud, wikicalender). Beide Objekte sind Datentabellen, in denen die Wiki-Dokumente nach Datum oder Stichworten archiviert werden können. Diese Datentabellen müssen explizit je über eine spezifische ZMS-Aktion gefüllt werden, die Bestandteil des Extension-Paketes sind. Bei großem Dokument-Bestand ist dieser Ansatz performanter als die request-bedingte, komplette Interaktion über den Content-Baum.
Erweiterung des wikipage-Objektes um attraktive Navigations-Optionen: 1. "tagcloud" (Wortwolke) liefert eine quantitativ gewichtete zweidimensionale Darstellung von Schlagwort-Häufigkeiten, 2. "wikinavigator" erzeugt Listenvarianten nach aktuellsten Einträgen, Stichworten und Titel.
Tagcloud (Wortwolke): Methode zur Informationsvisualisierung bei der eine Wortliste zweidimensional alphabetisch sortiert angezeigt wird, wobei einzelne Worte unterschiedlich gewichtet größer dargestellt werden.
Definition des Speziellen Objektes Tagcloud: die Datentabelle ist im wesentlichen eine Liste aller Schalgworte und deren Vorkommenhäufigkeit. Das Füllen dieser Tabelle geschieht mittels redaktionellem Aufruf der ZMS-Aktion Reindex Tagcloud
Ansicht des ZMS-Konfiguratíonsmenu "Aktionen": Die Aktion manage_reindexWikinavigator (Reindex Wikinavigator) erscheint in der Aktionsliste des Wikinavigator-Objektes während analog manage_reindexTagcloud (Reindex Tagcloud) beim Tagcloud-Objekt erscheint. Beide Aktionen führen eine Iteration über den Wikibaum durch und setzen Keywords bzw. Erstellungsdatum in je eine Datentabelle.
Die Aktion manage_reindexWikinavigator (Reindex Wikinavigator) erscheint schliesslich in der Aktionsliste des Wikicalendar-Objekts während analog manage_reindexTagcloud (Reindex Tagcloud) beim Tagcloud-Objekt erscheint. Beide Aktionen führen eine Iteration über den Inhalte-Baum durch und setzen Schlagworte bzw. Erstellungsdatümer in je eine Datentabelle. Wichtig: Beim Speichern eines Wikipage-Objektes wird der entsprechende Eintrag in der Navigator-Datenbank automatisch erzeugt bzw. aktualisiert.