Hi,
die Erweiterung [Dynamic-Events] macht folgendes:
- Im Eventlisten Modul kann man eine Weiterleitungsseite definieren, die dann eingesetzt wird wenn beim Event "Standard" als Weiterleitungsziel gesetzt ist (WICHTIG!!! Ist im Eventarchiv jedoch keine Weiterleitungsseite gesetzt, funktioniert die Erweiterung nicht richtig)
- Die Erweiterung bietet das neue Modul "Eventfilter", welches als Weiterleitungsziel (wird als Formular action verwendet) eine Seite mit Eventliste benötigt. Das Modul lässt mit Hilfe von Jquery eine Volltextsuche mit Autocomplete, Zeitraum Begrenzung (jQuery UI Datepicker) zu. Weiters kann nach dem Jahr gefiltert werden.
Der Eventfilter funktioniert so:
Der größere Aufwand war den Filter so hinzukriegen, dass dieser bei Volltextsuche und Datum die richtigen Parameter kennt.
Also wird das Formular folgendermaßen aufbereitet (Modul class erweitert die Events class):
- Die Erweiterung sucht auf der Weiterleitungsseite die Eventlisten-Module und sammelt die ids der Eventarchive
- Dann werden die Events für alle auf der Weiterleitungsseite integrierten Eventarchive selectiert
Im Formular bewirkt das folgendes:
- Von und bis Datum sind nach den Infos der Events begrenzt
- Bei Jahr Select stehen nur Jahre zur verfügung wo Events stattfinden
- Autocomplete bei der Volltextsuche enthält nur Events die auch auf der Weiterleitungsseite vorkommen.
Im Hook "getAllEvents" sitzt dann die Funktion die die Events je nach den Filter Anforderungen aus dem Array "$arrEvents" entfernt und somit die Events sozusagen filtert.
Gruß
Lesezeichen