< Veranstaltungstermine darstellen | Entwicklungs-HOWTO | Formularfelder in Stud.IP >
Dieses Feature gibt es seit Stud.IP Version 2.0
Auf dieser Seite... (ausblenden)
Um in Stud,IP eine Kalenderansicht zu generieren, benötigt man die Klasse CalendarView (zu finden in lib/calendar/CalendarView.class.php).
Zuerst erzeugt man sich eine Instanz der Klasse, füllt diese Instanz mit Spalten und zeigt sie dann an. Ein Beispiel:
Zeile 1: Es wird eine leere Kalendaransicht erzeugt.
Zeile 2: Dem Kalendar wird eine neue Spalte hinzugefügt.
Zeile 3-10: Der Spalte wird ein neuer Eintrag hinzugefügt. Dafür übergibt man ein Array, das mindestens start, end und title beinhaltet. Eine vollständige Liste aller möglichen Werte steht weiter unten.
Zeile 13: Das gibt die gerenderte Ansicht aus.
In dem folgenden Test-Plugin kann man gut erkennen, was man alles machen kann/muss, um eine derartige Kalenderansicht zu bekommen.
Attach::TestPluginKalenderAPI.zip Δ
Der CalendarView umfasst quasi den ganzen Bereich des Kalenders mit mehreren Tagen (oder was auch sonst an Spalten gewünscht ist) und den Einträgen und den Beschriftungen der Stunden auf der linken Seite.
Jeder Tag (wobei auch etwas anderes als ein Tag eine Spalte repräsentieren kann) ist eine Instanz der Klasse CalendarColumn, bekommt einen Titel und mehrere Arrays, wovon jedes einzelne einem Termin entspricht. Die Struktur für so ein Termin-Array ist (wovon manche Einträge optional sind):
array (
'id', 'start_formatted', 'end_formatted', 'title', 'content', 'url', 'start' 'end', 'onClick', 'color', 'visible'
)
Relevant von diesen Angaben sind start, end und title. Diese Angaben müssen gemacht werden, ansonsten lässt sich der Termin nicht ordentlich darstellen.
Es gibt auch die von CalendarView abgeleitete Klasse CalendarWeekView. Diese Klasse ist speziell für eine Wochenansicht gedacht. Sie hat spezielle Methoden wie setDays, die sicher stellen, dass auch Tage angezeigt werden, die eventuell keine Termine besitzen.
Letzte Änderung am 02.04.2011 13:38 Uhr von Krassmus.
Hier finden Sie Entwickler-Dokumentation für Stud.IP.
Hilfe zur Bedienung und Administration von Stud.IP finden Sie im Dokumentations-Portal.