Allgemeines
Ein Anspruch auf Verfügbarkeit und fehlerfreie Funktion der Veranstaltungs-API besteht nicht. Die Nutzung der API ist kostenfrei und setzt lediglich voraus, dass du
- in deiner Umgebung PHP-Scripte selbst einbinden und ausführen kannst
- und über ausreichend Kenntnisse in der PHP-Programmierung hast, um unsere Musterscripte an deine Bedürfnisse anpassen zu können.
PHP-Script und Templates
Um Veranstaltungen des Veranstaltungs-Netzwerks auf deinen Webseiten anzuzeigen, benötigst du neben der auf unserem Server liegenden API lediglich folgende Komponenten:
- JSON-Events_volXmusik_de.php:
Ein PHP-Script, das die von der API im JSON-Format bereitgestellten Daten von unserem Server abruft und via php include die nächsten 3 Templates einbindet. - /includes/inc_event_functions.html5:
Ein Set von Funktionen, die z.B. codiert gelieferte Daten in ein lesbares Format verwandeln. - /includes/inc_json_eventlist.html5:
Ein (Beispiel-)Template, das die bereitgestellten Daten als Veranstaltungsliste ausgibt.
Der im Beispiel-Template verwendete Name der Seite für die Ausgabe der Veranstaltungsdetails ist json-termine-ausgabe.html und kann jederzeit angepasst werden. - /includes/inc_json_event.html5:
Ein weiteres (Beispiel-)Template, das die Daten einer einzelnen Veranstaltung ausgibt (Detailanzeige).
Einbindung in deine Webseiten
Installation des PHP-Scripts und der (Beispiel-)Templates
- Kopiere das PHP-Script in dein PHP-Script-Verzeichnis!
- Kopiere die beiden Templates in das Unterverzeichnis /includes!
Ausgabe der Veranstaltungsliste:
- Erstelle ggfs. eine neue Seite für die Liste!
- Binde das PHP-Script in diese Seite ein!
- Der Umfang der ausgegebenen Termine kann jederzeit über Filter-Parameter (s.u.) beeinflusst werden.
Ausgabe der Veranstaltungsdetails:
- Erstelle ggfs. eine neue Seite für die Ausgabe der Details einer einzelnen Veranstaltung
und nenne diese json-termine-ausgabe
oder passe das Template /includes/inc_json_event.html5 (s.u.) entsprechend an! - Binde dass PHP-Script auch in diese Seite ein!
- Der Aufruf dieser Seite erfolgt mit Übergabe des GET-Parameters id (= ID des Termins)
z.B. json-termine-ausgabe.html?id=4711
Filtern der angezeigten Daten
Werden keine Parameter übergeben liefert das PHP-Script alle veröffentlichten Veranstaltungen für den Zeitraum 1 Monat ab heute.
Soll die Ausgabe der Liste gefiltert werden, können folgende Parameter entweder via HTTP_POST oder via HTTP_GET an das PHP-Script übergeben werden:
- s: Startdatum im UNIX-Timestamp Format (z.B. 1515020400 für 1.4.2018), das den Anfang des gewünschten Zeitraumes angibt, in dem die selektierten Veranstaltungen beginnen sollen.
- e: analog zu [s], jedoch Ende des gewünschten Zeitraumes
- r: Regione(en), in denen die Veranstaltungen stattfinden sollen. Eine durch Kommata getrennte Liste von Werten. Welche Werte für welche Region stehen, findest du leicht heraus, wenn du die Filter-Funktion des Veranstaltungskalenders auf volXmusik.de nutzt.
- c: Kategorie(n) der gewünschten Veranstaltungen. Analog zu [r] ebenfalls eine Liste von Werten.
- limit: über diesen Wert kannst du die maximale Anzahl der selektierten Werte vorgeben.
- offset (Nur in Kombination mit [limit] erlaubt): Die Anzahl der Datensätze, die in der Selektion übersprungen werden sollen.
- id: ID einer einzelnen Veranstaltung zur Anzeige deren Veranstaltungsdetails.
Durch die API bereitgestellte Felder
- id: Eindeutige numerische Kennung jeder einzelnen Veranstaltung (numerisch)
- time_stamp: Datum der letzten Änderung der Veranstaltung (Unixzeit)
- titel: Titel der Veranstaltung (unformatierter Text)
- startdatum: Datum des Beginns der Veranstaltung (Unixzeit)
- startzeit_H: Stunde des Beginns der Veranstaltung (codiert)
- startzeit_i: Viertelstunde des Beginns der Veranstaltung (codiert)
- enddatum: Datum des Endes der Veranstaltung (Unixzeit)
- endzeit_H: Stunde des Endes der Veranstaltung (codiert)
- endzeit_i: Viertelstunde des Endes der Veranstaltung (codiert)
- plz: Postleitzahl des Veranstaltungsortes (numerisch)
- event_loc: Veranstaltungsort (unformatierter Text)
- event_address: Postadresse der Veranstaltung (unformatierter Text)
- event_address_suffix: Weitere Hilfreiche Angaben zur Adresse wie z.B. Stadthalle, Vereinsheim, … (unformatierter Text)
- region: Region, in der die Veranstaltung stattfindet (unformatierter Text)
- kategorie: Veranstaltungs-Kategorie (unformatierter Text)
- beschreibung: Beschreibung der Veranstaltung (HTML-formatierter Text)
- kontakt: Name und ggfs. Adressdaten der Kontaktperson (unformatierter Text)
- kontakt_email: E-Mail-Adresse der Kontaktperson (unformatierter Text)
- entrance_fee0: (Eintritts-)Kosten regular (numerisch, ohne Euro-Zeichen)
- entrance_fee1: (Eintritts-)Kosten ermäßigt (numerisch, ohne Euro-Zeichen)
- entrance_fee_text: (Eintritts-)Kosten (unformatierter Text)
- event_organizer: Name/Bezeichnung des Veranstalters (unformatierter Text)
- event_org_url: Webseite des Veranstalters (unformatierter Text, URL)
- bild: volXmusik.de-interne URL eines Fotos zur Veranstaltung (zur Anzeige auf fremden Seiten ist die vorherige Freischaltung durch den Webmaster erforderlich)
- canceled: 1, wenn die Veranstaltung abgesagt wurde, sonst leer
Bei Fragen oder konkretem Umsetzungsbedarf unterstützt dich das volXmusik.de-Team selbstverständlich gerne!
