SSI Server Side Includes
Sehr viele Internetpräsenzen arbeiten mit einer sich wiederholenden Anordnung aller Elemente. Oben Werbung, links Navigationsleiste unten Fusszeile. Von Seite zu Seite ändert sich nur der mittlere Teil - der eigentliche Inhalt. Damit Sie nicht jedesmal zig Dateien ändern müssen, arbeiten Sie mit SSI.
Sie wollen in der Fusszeile eine Änderung vornehmen. Dann müssten Sie eigentlich in all Ihren Seiten die Fusszeile einzeln editieren und dabei vergessen Sie wahrscheinlich ein paar Dateien.
Jetzt kommt SSI. Damit haben Sie die Möglichkeit einzelne HTML-Dateien in eine HTML Datei einzubinden. Konkret: Anstatt in jeder einzelnen HTML Datei die Fusszeile einzubinden, binden Sie an der Stelle eine Datei ein, die die Fusszeile enthaelt. Der Server "included" diese Datei dann fuer Sie. Also an der Stelle wo sich die Fusszeile im Quelltext befindet steht jetzt nicht mehr die Fusszeile sondern ein Befehl der die Datei mit der Fusszeile einbindet. Das wars.
Funktioniert SSI auf Ihrem Server? Entweder Sie fragen Ihren Provider oder Sie machen folgenden Test: Binden Sie an einer beliebigen Stelle im Body einer HTML Datei folgenden Befehl ein:
<!--#echo var="DOCUMENT_NAME"-->
Vergeben Sie als Datei-Endung .shtml .shtm
Laden Sie diese Datei auf Ihren Speicherplatz im Netz und rufen Sie diese Datei auf.
Wenn Sie den Dateinamen im Browser sehen hat es geklappt.
Weitere SSI Befehle:
Eine Datei includen:
<!--#include file="fuss.html"-->
Die Datei muss sich im gleichen Verzeichnis befinden
<!--#include virtual="../pfad/fuss.html"-->
Die Datei kann sich in einem anderen Verzeichnis befinden
Ein CGI Script ausführen:
<!--#exec cgi="../cgi-bin/banner.cgi" -->
Pfadangabe beachten
Dateiparameter ausgeben:
Letzte Dateiänderung
<!--#flastmod file="/datei.htm"-->
Dateigrösse
<!--#fsize file="/ordner/datei.html"-->
Dateiname und Pfad
<!--#echo var="DOCUMENT_URI"-->
Variablen ausgeben:
Dateiname:
<!--#echo var="DOCUMENT_NAME"-->
Datum und Uhrzeit ausgeben:
Geben Sie zunächst das Format für die Ausgabe an:
<!--#config timefmt="%d.%m.%y, %H.%M"--> und binden Sie dann den Befehl für die Ausgabe ein:
<!--#echo var="DATE_LOCAL"-->
Um das Datum zu formatieren verwenden Sie folgende Befehle:
%d = Tag zweistellig, z.B. 15
%e = Tag, z.B. 5
%a = Wochentag kurz, z.B. fri
%A = Wochentag lang, z.B. Friday
%b = Monat kurz, z.B. Feb
%B = Monat lang, z.B. February
%m = Monat als Zahl, z.B. 01
%y = Jahr zweistellig, z.B. 00
%Y = Jahr vierstellig, z.B. 2000
%U = Kalenderwoche, z.B. 10
Um die Uhrzeit zu formatieren verwenden Sie folgende Befehle:
%S = Sekunden, z.B. 23
%M = Minuten nach Stunde, z.B. 06
%H = Uhrzeit 0..23, z.B. 21
%I = Uhrzeit 0..11, z.B. 09
%Z = Zeitzone, z.B. MEZ
Um das heutige Datum und Uhrzeit anzuzeigen verwenden Sie folgenden Befehl:
<!--#config timefmt="%d.%m.%y, Uhrzeit: %H.%M"-->
<!--#echo var="DATE_LOCAL"-->
|