Termine-Script

Version

Aktuelle Version: V1.1 (2007/04/15) - termine-script.zip (22,4 KB)

Diese Datei wurde mit dem kostenlosen OpenSource-Programm 7-zip erstellt, dessen Einsatz ich beim Entpacken sehr empfehle (andere ZIP-Mechanismen haben anscheinend Probleme mit dieser Datei).

Features

Website mit meinem Kalender. Mein Termine-Script kommt völlig ohne Datenbank aus, denn es speichert alle Termine-Daten in einer XML-Datei.

Integration

Das Script ist sehr leicht in eine bestehende Seite zu integrieren. Dazu bieten sich zwei Möglichkeiten:

  1. Man nutzt das Script termine.php, welches eine komplette HTML-Datei ausgibt. Es nutzt dazu eine HTML-Datei als Vorlage (scripts/kernkomponenten/template.html), die man selbstverständlich verändern kann.
  2. Bei dynamisch erstellten Seiten möchte man den Inhalt des Terminkalenders sicherlich nur als Bestandteil eines HTML-Dokumentes einbinden. Dazu kann man die Datei scripts/terminkalender/termine.script.inc inkludieren, welche keine komplette HTML-Datei generiert, sondern lediglich ein DIV ausgibt, in welches es sowohl die Navigation des Kalenders, als auch eine Tabelle mit dem jeweiligen Monatskalendarium mit den eventuellen Terminen schreibt.
  3. Der Admin-Bereich für die Eingabe der Termine-Daten findet sich nun in einem Unterverzeichnis "edit&uot;, welches man dann mit einem serverseitigen Passwort schützen kann.

Alles ist mit CSS frei gestaltbar. Die CSS-Datei zum gestalten dieses Outputs ist umfangreich kommentiert, sodass Änderungen relativ leicht fallen sollten - etwas Kenntnisse in CSS vorausgesetzt.

Da ich dieses Script für das CMS unserer Schulwebsite entwickelt habe, enthält dieser Kalender eine weitere Navigation, um alle Schulferien und Abitur-Termine gesammelt in einer eigenen Tabelle anzuzeigen. Diese Funktionalität lässt sich relativ leicht entfernen. Die betroffenen Scriptzeilen finden sich in der Datei scripts/terminkalender/termine.script.inc. Ebenso lassen sich dort die Metadaten (description) an die eigene Seite anpassen.

Admin-Bereich

Das Eingeben und Ändern/Löschen von Terminen ist über den Admin-Bereich (admin.php) kinderleicht und erfordert keine HTML-Kenntnisse. Jedoch sollte das Script admin.php eventuell vor unbefugtem Zugriff (kein SPAM-Schutz implementiert!) geschützt werden. Dazu kann man es in ein anderes Verzeichnis verschieben, welches dann nur noch über einen Passwortmechanismus erreichbar ist. In der Datei admin.php wäre dann nur noch der Pfad zu den Verzeichnissen anzupassen.

Demo

Dieses Termine-Script habe ich für das CMS unserer Schulwebsite entwickelt. Dort kann man den Kalender (nicht jedoch den Admin-Bereich) live in Aktion sehen:
zum Terminkalender des Peutinger Gymnasiums Ellwangen (Jagst).

Sonstiges

Ich freue mich, wenn mein Script für jemanden nützlich ist. Daher sind E-Mails diesbezüglich immer willkommen. Auch für Verbesserungsvorschläge habe ich ein offenes Ohr, da ich auch ständig dazulerne und meine Scripte gerne besser und sicherer mache.