ReadMe für patShaping Guestbook 1.4

Was ist das Guestbook?
Einrichten des Guestbook
Vorlagen anpassen
Anmerkungen

Was ist das Guestbook?

Beim Guestbook handelt es sich um ein in PHP programmiertes Gästebuch, das seine Daten im CSV-Format (also in einer Textdatei) abspeichert und dessen Ausgaben größtenteils mit Hilfe von Vorlagen gesteuert werden.

Folgende Funktionen werden unterstützt:

Nach oben Nach unten

Einrichten des Guestbook

Entpacken Sie die Dateien im Archiv guestbook.zip in einen beliebigen Ordner.
Sie finden nun folgende Dateien vor:

Datei Zweck
templates/ Verzeichnis mit den Vorlagen - siehe nächster Abschnitt
add.php Fügt Einträge hinzu und zeigt das Eingabeformular für einen neuen Eintrag an
config.php Enthält die Konfigurationsoptionen
delete.php Löscht einzelne Einträge und stellt dafür auch ein Formular bereit
entries.csv Datendatei mit den einzelnen Einträgen
guestbook.css Style Sheet für das Guestbook - brauchen Sie unter Umständen nicht
index.php Zeigt die einzelnen Einträge auf einer oder mehreren Seiten an
readme.htm Diese Datei
shared.php Bibliothek mit gemeinsamen Werten und Funktionen

Öffnen Sie als allererstes die Datei delete.php mit einem beliebigen Editor und passen Sie dort Benutzername und Kennwort (Werte $user und $password) an.

Als nächstes öffnen Sie die Datei config.php. Dort finden Sie verschiedene Konfigurationsoptionen. Sie müssen die vorgegebenen Werte nicht unbedingt ändern.

Sie können diese Werte anpassen, müssen aber nicht.

Zusätzlich können Sie noch die Vorlagen im templates-Verzeichnis anpassen - mehr dazu im nächsten Abschnitt.

Laden Sie, wenn Sie fertig sind, die Dateien ins Internet. Ändern Sie ggf. noch die Dateirechte von entries.csv, damit korrekt in diese Datei geschrieben werden kann.

Nach oben Nach unten

Vorlagen anpassen

Die Anpassung der Ausgaben des Guestbook erfolgt über Vorlagen, das sind die tpl-Dateien, die sich in dem Verzeichnis befinden, dass in shared.php in der Variable $templatedir (normalerweise templates) festgelegt ist. Jede der Vorlagen enthält Variablen in der Form {VARIABLENNAME}, die dann vom Guestbook durch entsprechende Daten ersetzt werden.

Hier nun eine Auflistung der einzelnen Vorlagendateien und der verwendeten Variablen (ohne geschweifte Klammern):

Datei Zweck Verwendete Variablen
add.tpl Wird geladen, wenn add.php keine Daten übermittelt bekommt. Diese Datei verwendet keine Variablen. Sie müssen lediglich darauf achten, dass die Formularfelder die richtigen Namen bekommen (name für den Name des Absenders, emailad für die E-Mail-Adresse, www für die Homepage und message für die Nachricht) und die Daten an add.php gesendet werden.
Sie können das Formular auch gleich in die Datei read.tpl verfrachten, dann sparen Sie dem Benutzer unnötige Klickerei.
add_error.tpl Wird geladen, wenn beim Speichern eines neuen Eintrags ein Benutzerfehler (so etwas wie eine ungültige E-Mail-Adresse) aufgetreten ist.
  • EMAILAD - die eingegebene E-Mail-Adresse.
  • ERRMSG - der aufgetretene Fehler. Zum Anpassen der Fehlermeldungen an sich müssen Sie die Variablen am Anfang von add.php anpassen.
  • MESSAGE - die eingegebene Mitteilung.
  • NAME - der eingegebene Name.
  • WWW - die eingebene Homepage-Adresse
Die Variablen EMAILAD, MESSAGE, NAME und WWW dienen zum Vorbelegen der entsprechenden Formularfelder, die auch schon in add.tpl Verwendung finden.
blank.tpl Wird geladen, wenn index.php aufgerufen wird, aber keine Einträge vorhanden sind (diese Datei hieß früher read_no_entries.tpl). Diese Datei verwendet keine Variablen.
entry.tpl Legt das Aussehen eines Eintrags fest.
  • EMAILAD - die eingegebene E-Mail-Adresse.
  • MESSAGE - die eingegebene Mitteilung.
  • NAME - der eingegebene Name.
  • TIME - der Zeitpunkt, an dem der Eintrag erstellt wurde
  • WWW - die eingebene Homepage-Adresse
Es werden zusätzlich noch einige bedingte Abschnitte verwendet, deren Inhalt nur unter bestimmten Bedingungen angezeigt wird. Diese Abschnitte werden von {IF Name_der_Bedingung} eingeleitet. Für Name_der_Bedingung können Sie die folgenden Werte einsetzen:
  • emailad - Es wurde eine E-Mail-Adresse angegeben
  • noemailad - Es wurde keine E-Mail-Adresse angegeben
  • nowww - Es wurde keine Homepage-Adresse angegeben
  • www - Es wurde eine Homepage-Adresse angegeben
Alles was jetzt kommt, wird angezeigt, wenn die Bedingung erfüllt ist. Abgeschlossen werden die Abschnitte von {ENDIF}. Wenn sich zwischen dem {IF} und dem {ENDIF} ein {ELSE} befindet, wird alles ab dem {ELSE} bis zum {ENDIF} angezeigt, wenn die Bedingung nicht erfüllt ist. Es ist selbstverständlich, mehrere Blöcke ineinander zu verschachteln.
read.tpl Wird geladen, wenn index.php aufgerufen wird.
  • ENTRIES, wird durch die Einträge und ggf. durch die Navigation zum Blättern zwischen den einzelnen Seiten ersetzt.
saved.tpl Wird geladen, sobald add.php einen Eintrag erfolgreich gespeichert hat.
  • ENTRY, wird durch den so eben gespeicherten Eintrag ersetzt.

Nach oben Nach unten

Anmerkungen

Das Guestbook wurde unter PHP ab Version 4.2.2 entwickelt und getestet. Vor einiger Zeit zeigte sich, dass es unter ganz alten PHP-Version (in diesem Falle war es Version 4.0.4) nicht funktioniert, da es nicht an die Formulardaten rankommt. Was da nicht funktioniert, würde ich selbst gerne mal wissen.

Wenn Sie die Möglichkeit dazu haben, empfehle ich, die Datendatei und die Vorlagen überhalb des Wurzelverzeichnisses Ihrer Homepage zu plazieren.


© 2003 Patrick Canterino

Homepage: http://www.patshaping.de/
E-Mail: patshaping@gmx.net