Zum Inhalt springen

Extension events2 - Veranstaltungen in TYPO3 Version 11.5

Die TYPO3 Erweiterung events2 ist die "eierlegende Wollmilchsau" für Veranstaltungen in TYPO3. Ursprünglich für die Webseiten der Stadt Pforzheim entwickelt wird diese Extension inzwischen auf vielen anderen Webseiten eingesetzt. Jetzt ist sie für TYPO3 Version 11.5 aktualisiert worden.

Die Veröffentlichung von Veranstaltungen auf einer Webseite kann ganz einfach oder auch sehr komplex sein. Von einem einzelnen Event am Mittwoch von 14-17 Uhr bis hin zu Veranstaltungsserien mit vielen Detailinformationen, Wiederholungen und Ausnahmen.  

Für die Veröffentlichung vieler unterschiedlicher Veranstaltungen auf den Webseiten der Stadt Pforzheim haben wir bereits 2013 die TYPO3 Erweiterung events2 entwickelt. Ganz unterschiedliche Anforderungen wurden berücksichtigt: vom Wochenmarkt über Konzerte und kommunales Kino bis zu komplexen Theaterprogrammen. Ein Event kann mehrmals an einem Tag stattfinden und bei wiederkehrenden Veranstaltungen sind Ausnahmen möglich (jeden 2. und 4. Samstag im Monat, aber nicht am 24.12.). Zum Ereignis können Veranstalter, Veranstaltungsorte (mit Kartendarstellung) und viele Detailinformationen angegeben werden. 

Seit der ersten Version für TYPO3 6.2 sind inzwischen 130 Updates erschienen und die Erweiterung wurde 10.000 mal heruntergeladen. 40.000 Zeilen Code decken einen großen Funktionsumfang ab. 650 Tests, die bei jeder Änderung des Codes ausgeführt werden, sorgen für eine automatische Prüfung der Programmierung. Insgesamt wurden in 9 Jahren bei 1.200 Commits 240.000 Zeilen Code geändert.

Diese Erweiterung ist ein Paradebeispiel für Open Source: die Stadt Pforzheim, die einen wesentlichen Teil der Entwicklung bezahlt hat, wünschte sich eine Veröffentlichung des Codes. So konnten weitere Entwickler an der Erweiterung und Verbesserung des Codes beitragen. Diese kamen dem Auftraggeber und anderen Nutzern wieder zugute.

Mit Veröffentlichung der Version 8 von events2 wird die aktuelle TYPO3 Version 11.5 unterstützt.