Hallo zusammen,
ich bin gerade gerade dabei, meine erste Extension zu programmieren bzw. die Calendar-Extension zu erweitern.
Bevor lange rumeiere, kann mir einer von euch Vielleicht schneller auf die Sprünge helfen:
Ich habe die Events um ein Feld "organizer" (steht für Veranstalter) erweitert, da die verwalteten Termine von verschiedenen Veranstaltern ausgetragen werden. Das ist nun aber nur eine ID, die mit einer weiteren DB-Tabelle mit den Namen der Veranstaltern verknpüft sind.
Problem:
In der Funktion Events::getAllEvents gibt es einen SELECT für $objEvents. Der gibt zwar auch alle neuen Felder automatisch mit aus (SELECT * ), aber halt nur die ergänzte ID. Der Query müsste also angepasst werden, was an sich ja kein Problem ist (Sub-Select oder JOIN auf den neuen Table).
Wie allerdings kann ich die Abfrage ändern, ohne die Klasse angreifen zu müssen? Muss ich die komplette Methode überschreiben?
Über $GLOBALS['FE_MOD']['events']['calendar'] = 'ModuleCalendar' komme ich zum Beispiel an diese Klasse ran, nicht aber an class Events. Oder geht das irgendwie?
Der Hook für getAllEvents hilft mir glaube ich auch nicht weiter.
Ergänzend zum Verständnis: Ich möchte ungern neue Module anlegen, nur um den Veranstalter-Namen mit auszugeben. Besser wäre, die bestehenden Module zu erweitern und dann nur die Templtes anzupassen.
Danke & Gruß
Timo
Lesezeichen