Skip to main content

Alles für die Homepage... Scripte, Templates, Workshops und Support

Inhaltsverzeichnis


Inspire-World Aufzaehlung Was sind Server Side Includes
Inspire-World Aufzaehlung Eine Übersicht über die anwendbaren SSI Befehle
Inspire-World Aufzaehlung Wichtige Hinweise


Was sind Server Side Includes

Nun Server Side includes ermöglichen es dynamisch Informationen in ein HTML Dokument einzubinden. Dazu werden diese Anweisungen in einer Kommentarähnlichen Sysntax in die Seite eingebunden. Ist der Webserver fähig SSI zu verarbeiten (Nicht bei jedem Server möglich) wird an der Stelle dann die Information ausgegeben. Häufige Anwendungen für SSI sind Counter, Bilder, Texte, Datumsanzeigen, Useronlinecounter uvam.

Hat man einen Server der SSI unterstützt kann man viele Arbeitserleichterungen nutzen. So ist es z.B. kein Problem ein umfangreiches Menü in vielen 100 angeschlossenen Seiten zu pflegen. Das Menü liegt in einer Datei vor und wird dann nur per SSI Aufruf in die verbundenen Dateien includet. Muss man dann das Menü einmal aktualisieren reicht das bearbeiten der einen Menüdatei und alle Seiten sind aktualisiert.
Top


Eine Übersicht über die anwendbaren SSI Befehle

Hinweis, nicht ganz vollständig, nur die an häufigsten verwendeten.

  • #config
    errmsg=“[Fehlermeldungsausgabe]“ BEISPIEL: <!–#config errmsg=“SSI kann nicht ausgeführt werden!“ –>
    timefmt [Zeit] BEISPIEL: <!–#config timefmt=“%d.%m.%Y, %H.%M“ –>timefmt legt das Anzeigeformat für Datum/Uhrzeit fest, sollte vor #echo var=“LOCAL_TIME“. verwendet werden
    Erlaubte Wertangaben für timefmt :
    %a = Wochentag kurz, z.B. sat
    %A = Wochentag lang, z.B. Monday
    %b = Monat kurz, z.B. Sep
    %B = Monat lang, z.B. September
    %d = Tag im Monat 2stellig, z.B. 02
    %e = Tag im Monat, z.B. 6
    %H = Uhrzeit 24stündig, z.B. 12
    %I = Uhrzeit 12stündig, z.B. 03
    %j = julianisches Datum, z.B. 271
    %m = Monat als Zahl, z.B. 05
    %M = Minuten nach der Stunde, z.B. 07
    %p = bei%I: AM/PM, z.B. PM
    %S = Sekunden, z.B. 01 %U = Kalenderwoche, z.B. 52
    %w = Tag der Woche, z.B. 5
    %y = Jahr 2stellig, z.B. 97
    %Y = Jahr 4stellig, z.B. 1997
    %Z = Zeitzone, z.B. MEZ
  • #echo
    var=“[Variablenbezeichnung]“ BEISPIEL: <!–#echo var=“DOCUMENT_ROOT“ –>Bei [Variablenbezeichnung] können Sie ENV Variablen notieren oder auch diese folgenden verwenden:
    DOCUMENT_NAME = Name der HTML-Datei
    DOCUMENT_URI = Pfad der HTML-Datei
    LAST_MODIFIED = Zeitstempel der HTML-Datei
    QUERY_STRING_UNESCAPED = Unkodierter GET-Übergabestring
    DATE_LOCAL = Datum/Uhrzeit nach Server
    DATE_GMT (Datum/Uhrzeit nach Greenwich-Zeit
  • #exec
    cmd=“[Pfad/Datei des Programmes]“ oder auch cgi=“[Pfad/CGI-Script/Scriptname.cgi/pl]“
    BEISPIELE: <!–#exec cgi=“/cgi-bin/script.pl“ –> oder auch <!–#exec cmd=“/verzeichnis/datei.exe *.html“ –>Mir cmd starten Sie ein Programm auf dem Server, mit cgi führen Sie ein Programm aus.
  • #fsize 
    file=“[dateipfad/Datei]“
    virtual = „[dateipfad/Datei]“
    Beispiel: <!–#fsize virtual=“/dateipfad/download.zip“ –>Gibt die Größe der im SSIBefehl festgelegten Datei aus. Notieren Sie file wenn Sie die Pfadangabe absolut notieren und virtual wenn Sie relative Pfade verwenden.
  • #flastmod
    file=“[dateipfad/Datei]“
    virtual = „[dateipfad/Datei]“
    Beispiel: <!–#flastmod file=“/meineseite.html“ –>Notieren Sie file wenn Sie die Pfadangabe absolut notieren und virtual wenn Sie relative Pfade verwenden.
  • #include
    file=“[dateipfad/Datei]“
    virtual = „[dateipfad/Datei]“
    BEISPIELE: <!–#include virtual=“/dateipfad/datei.html“ –> oder auch <!–#include virtual=“/cgi-bin/datei.cgi“ –>Dieses Kommando gibt den Inhalt der Datei aus. Notieren Sie file wenn Sie die Pfadangabe absolut notieren und virtual wenn Sie relative Pfade verwenden.

Top


Wichtige Hinweise

  • Nicht jeder Server kann SSI verarbeiten, fragen Sie ihren Provider ob es geht
  • In den allermeisten Fällen müssen Dateien in denen SSI Befehle ausgeführt werden sollen eine andere Dateiendung tragen, meist ist das shtml, shtm oder auch sht.
  • Nicht jeder Server unterstützt alle verfügbaren SSI Befehle
  • Sie können nicht bei SSI Dateien von einem anderen Server includen
  • Es sind bei SSI Befehlen nur Pfade zulässig, keine URL angaben
    Beispiel:
    <!–#include virtual=“http://www.ihredomain.de/cgi-bin/datei.pl“ –> ist Falsch
    <!–#include virtual=“/cgi-bin/datei.pl“ –> ist Richtig

Top


Zum Inhaltsverzeichnis / Server Side Includes (SSI)