webag automat
web content management

WebAG Automat 9.0 - was ist neu?

Auslieferung im offenen PL/SQL-Quellcode

Ab diesem Release wird der WebAG Automat als lesbarer PL/SQL-Quellcode ausgeliefert. Bislang wurden die PL/SQL Package-Bodies gewrappt - also unlesbar verschlüsselt - installiert.

Automat-Ordner Export/Import

Als Webmaster können Sie ab jetzt Automat-Ordner zusammen mit den darin enthaltenen Unterordnern und Webseiten als XML-Datei exportieren. Eine solche XML-Exportdatei können Sie an beliebiger Stelle in einen anderen Automat-Ordner importieren. Die wichtigsten Anwendungsfälle dafür sind:
  • Ordnerbäume duplizieren: Sie können innerhalb einer Automat-Installation Ordner ex- und an anderer Stelle importieren, um auf einer Kopie des Ordnerbaums zu arbeiten. Die Kopie können Sie mit Leserechten nur für bestimmte Autoren versehen. Auf diese Weise können Sie eine neue Struktur Ihrer Website vorbereiten. Nach Abschluss Ihrer Arbeiten können Sie den neuen Ordnerbaum mit der Import-Funktion wieder an die ursprüngliche Stelle kopieren und in Betrieb nehmen.
  • Entwicklungssysteme: Sie können ihre Website auf einem Entwicklungsserver vorbereiten. Zur Inbetriebnahme auf dem Produktionsserver exportieren Sie den gesamten Ordnerbaum des Automat-Webs und importieren ihn in ein Web auf dem Produktionsserver.
Die Import-Funktion hat einen Test-Modus, mit dem Sie den Inhalt einer Exportdatei vor dem Import prüfen lassen können. Die Test-Funktion warnt Sie, wenn im Ziel-Ordner nicht alle Voraussetzungen für den Import erfüllt sind. Beispiele für solche  Warnungen: Die Export-Datei enthält Webseiten in deutsch und englisch, das Ziel-Web verwaltet aber nur deutsche Seiten. Oder: Eine exportierte Webseite hat im Ursprungs-Web Katagorien, die im Ziel-Web nicht existieren. Sie können die fehlenden Voraussetzungen im Ziel-System erfüllen (z.B. Sprachen zuweisen, Kategorieren anlegen) und durch erneuten Aufruf der Test-Funktionen sicherstellen, dass der Import ohne Fehler laufen kann.

Die Exportdateien enthalten nicht nur alle Inhalte und Meta-Informationen der exportierten Ordner und Webseiten, sondern auch die Inhalte der Upload-Dateien in den Ordnern. Diese BLOBs werden als BASE64-kodierte Zeichenketten in die Export-XML-Datei geschrieben. Dieses Verfahren kann bei sehr großen Dateien zu entsprechend großen XML-Exportdateien führen. Vor dem Export erhalten Sie daher eine Liste der enthaltenen Dateien, absteigend sortiert nach Dateigröße. Sie können entscheiden, bis zu welcher Größe Dateien in die Export-XML-Datei aufgenommen werden sollen. Damit soll verhindert werden, dass zu große Dateien die Verarbeitung einer Exportdatei behindern können.

Interaktive Webseiten-Includes mit PL/SQL programmieren

Bislang wurden dynamische Seiten-Elemente - wie Navigationsleisten - mit PL/SQL programmiert und als AUTOMAT_INCLUDEs in den HTML-Code der Schablone eingebettet. In der Automat-Dokumentation finden Sie die Beschreibung dazu im Abschnitt Automat-Includes.

Ab jetzt können solche PL/SQL-Includes Benutzereingaben zurück an die Automat-Seite senden. Sie können nun z.B. Formulare in die Webseite einbetten und die Formulareingaben an die Automat-Webseite senden lassen. Das war bislang nicht möglich, weil die PL/SQL-Procedure zur Ausgaben einer Automat-Webseite wt_show.text_page nur eine feste Menge von Aufrufparametern empfangen kann und es daher nicht möglich ist, beliebige eigene Formularfelder an diese Procedure zu senden.

Gelöst wurde diese neue Funktion über die neue Aufruf-Procedure wt_show.post_page. Diese Procedure wird als Submit-Ziel der Formular oder der Links in ihren AUTOMAT_INCLUDEs angegeben. Sie hat ein flexibles Parameter-Interface - sie können ihr also beliebige Parameternamen übergeben. Die Procedure wt_show.post_page leitet einfach weiter zur Automat-Webseite - zuvor verspeichert sie allerdings die Parameter-Namen und -Werte temporär in einer Session-Tabelle. Beim erneuten Aufruf ihres AUTOMAT_INCLUDE-PL/SQL-Codes während der Ausgabe der Automat-Webseite können Sie diese Parameter-Werte über eine neue API-Funktion auslesen und die Werte zur Erzeugung des HTML-Codes des Incudes heranziehen.

Als Beispiel liefert der Automat 9.0 eine neue Such-Funktion, die als AUTOMAT_INCLUDE in den HTML-Code einer HTML-Schablone direkt in eine Webseite eingebettet werden kann. Die neue Suche wird auch auf der webag.com-Website eingesetzt: /cms/suche.html. Für die Suchseite wurde eine neue HTML-Schablone angelegt. Dort wurde die Suche mit diesem Include eingebettet:
<AUTOMAT_INCLUDE TYPE="FUNCTION"> wt_show.include_search </AUTOMAT_INCLUDE>
Zur Anzeige des Suchformulars und des Suchergebnisses wird also lediglich die Procedure wt_show.include_search aufgerufen. Die Übergabe der gesuchten Begriffe zurück an die Webseite wird in wt_show.include_search über den zuvor beschrieben Aufruf der Procedure wt_show.post_page gelöst.

Mehr Informationen

WebAG Automat - Übersicht
Versionshistorie

Bitte schreiben Sie mir, wenn Sie die neue Version des WebCMS einsetzen möchten.

Martin Friemel
info@webag.com