Eine einzelne Pipeline dient dazu ein Dokument in einem bestimmten Ausgabeformat auszugeben. Eine Pipeline besteht aus 3 Hauptfunktionen:
Diese Funktionen müssen pro Pipeline nur 1 Mal konfiguriert werden. Es zählt immer die Pipeline-Definition des auszugebenden Layouts selbst, die Pipeline-Definitionen von in diesem Layout eingebundenen Unterlayouts (bspw. über #INSERT_LY_CSS#css_screen_allgemein!) werden nicht berücksichtigt. Für den Transformator und den Serialisierer bietet VIO.Matrix bereits eine Reihe vorgefertigter Konfigurationen, z.B. für die Ausgabe von CSS-, HTML- und XHTML-Dokumenten. Die einzelnen o.g. Funktionen haben folgende Aufgaben:
Der Generator erzeugt ein HTML- oder XML-basiertes Dokument, welches die darzustellenden Inhalte des zu erzeugenden Dokumentes eingebettet oder als Verweis (bspw. Bilder in HTML-Dateien) enthält. Normalerweise nutzt der Generator den Quellcode, welcher dem im Request referenzierten Objekt in Form eines Layouts zugewiesen ist. In diesem Quellcode eingebettete VIO.Matrix Befehle werden interpretiert und mit dem Quellcode dem Transformator übergeben.
Oder einfach ausgedrückt: der Generator gibt das aus, was in dem Layout des aufgerufenen Ordners oder Elements eingetragen wurde.
Der Transformator nimmt eine Überarbeitung des Dokumentes vor. Standardmäßig werden hier überflüssige Zeichen wie Leerzeichen am Anfang einer Zeile oder leere Zeilen entfernt.
Oder einfach ausgedrückt: hier werden die im Layout vorhandenen Informationen von VIO.Matrix für eine saubere Übergabe an den Serialisierer optimiert.
Der Serialisierer erzeugt das auszugebende Dokument und bereitet dieses für einen HTTP-Response auf. Das vom Transformator übergebene Dokument wird dazu ggf. mit Hilfe eines externen Softwaremodules in das gewünschte Ausgabeformat überführt, der HTTP-Header geschrieben und eine ggf. notwendige HTTP-Komprimierung vorgenommen. Danach erfolgt die Auslieferung des Dokumentes an den anfragenden Client (meist der Browser des Besuchers).
Oder einfach ausgedrückt: der Serialisierer erzeugt aus dem im Layout vorhandenen und vom Transformator optimierten Code das letztliche Ausgabeformat.
Erfahren Sie auf der nächsten Seite, wo die einzelnen Funktionen konfiguriert werden.
Fachbeitrag: Hilfreiche Tools zur Webentwicklung