[Schließen]

Birne

04

Auszüge: SSI - Einbinden von Dateien in eine Seite mit SSI

 


Neu in GoLive CS ist die Unterstützung von ServerSideIncludes über die Bibliothek. Mit SSI können Sie ähnlich wie bei den Komponenten von GoLive vorgehen, d.h. Sie haben z.B. eine Navigation für alle Seiten, die Sie aber nur einmal bearbeiten möchten, dann geht das wunderbar über SSI, oder vielleicht haben Sie für einen Textbereich für einen Kunden eine Rohform entwickelt, die er nur noch mit Text nach Ihren Vorgaben füllen soll, dann kann auch so ein Inhaltsbereich natürlich darüber eingebunden werden. Änderungen an diesen zentralen Dateien gelten dann sofort für alle Seiten mit denen Sie verbunden sind. Sie können diese Grund-Dateien als .txt oder als .html ablegen und einbinden. Die Seiten in denen der Aufruf geschieht müssen als .shtml abgelegt werden. Nur dann wird darin auch nach SSI-Befehlen gesucht und diese ausgeführt. Eine SHTML-Datei kann mehrere Aufrufe (Includes) beinhalten.

Es gibt natürlich noch viel mehr Möglichkeiten für den Einsatz von SSIs, ein Beispiel wäre die Einbindung von einem aktuellen Datum auf einer Seite oder evtl. auch eines Änderungsdatums.

SSI ist auch eine gute Alternative für kleine Hostingpakete, die keine Datenbankmöglichkeiten haben. Fast jeder Web-Server verarbeitet SSI-Befehle. Eine Übersicht über die möglichen SSI-Befehle und den Einsatz finden Sie z.B. hier: http://www.netztrainer.de/ssi/ssi.html von Dr. Roland Hilkenbach.

Die Ausführungsgeschwindigkeit und Serverbelastung ist dabei zu beachten:
Eine SSI-Datei muss vom Server besonders behandelt werden: der gesamte Dateiinhalt ist auf SSI-Anweisungen hin zu untersuchen und die Anweisungen müssen ausgeführt werden. Dies kostet Zeit und belastet den Server. Bei der #include-Direktive kommen außerdem noch die Lesezugriffe auf den Datenträger hinzu: für jede eingebundene Datei muß der Server eine neue Datei öffnen. Je nach Auslastung des Systems kann das die Auslieferung des Ergebnisses stark verzögern.
Testen Sie einfach aus, wie schnell es bei Ihnen läuft, keine Angst DSL-User bekommen alles gleich und sofort serviert. ;o)

An dem folgenden Beispiel kann man sehr gut nachvollziehen wie es gemacht wird. Dafür verwenden Sie einmal die Seite, die die SSIs aufruft und natürlich auch eine oder mehrere Seiten, die Sie über SSI einbinden möchten in das Grund-Dokument:

SSI einbinden

1. In diese Seite soll später per SSI die nächste Datei eingebunden werden.

Einbindungsdatei SSI

2. Das ist die Datei, die eingebunden werden soll im Inhaltsbereich der Grundseite.

Auswahl des SSI-Befehls

3. Öffnen Sie die Bibliothek und gehen dort auf den Punkt Auszüge ganz vorne links, dann klappen Sie in der Liste unten den Punkt Links und den Unterpunkt SSI auf. Lassen Sie sich nicht von dem Erklärungstext daneben verwirren, der vom Einschließen einer CSS-Datei schreibt.

SSI-Schnipsel hinzufuegen

4. Dann ziehen Sie den Code-Schnipsel include-file.agls an die Stelle in Ihrer Grundseite, wo später die andere Datei erscheinen soll.

SSI-Verlinkung

5. Jetzt wählen Sie den in Grau gehaltenen Bereich mit dem Schnipsel in Ihrer Seite an und verlinken ihn über den Inspektor mit der Datei, die Sie dort platziert sehen wollen.

SSI-Verlinkung 02

6. Jetzt noch die Datei über den Dateibrowser auswählen... Alternativ können Sie natürlich die Datei auch über Point and Shoot mit dem Dokument verbinden.

SSI Auswahl der Datei

7. Jetzt bekommen Sie einen Platzhaltertext an der Stelle in GoLive angezeigt, aber keine Angst die Datei ist eingebunden und kann über die Vorschau auch dargestellt werden innerhalb von GoLive CS.

SSI mit Vorschau in GL CS

8. Hier nun in der Vorschau sehen Sie Ihre eingebundene Datei innerhalb des Grunddokumentes.

Speichern als SHTML

9. Ganz wichtig: Jetzt müssen Sie die Datei mit der Endung shtml speichern, sonst funktioniert es später auf dem Server nicht. Erst durch die richtige Endung werden die SSIs auch be- und verarbeitet auf dem Server.

<<vorheriger Tipp>>  <<nächster Tipp>>

©1999-2006 levy-media