calendar_events_plus - Konditionelle Befüllung aus iCal?
Hallo Helmut,
ich setze ebenfalls die Erweiterung calendar_events_plus ein. Die entsprechenden Daten aus iCal automatisch in die DB-Felder der Erweiterung zu übernehmen ist an sich nicht schwierig, so reicht eigentlich in der CalendarImport.php in der Schleife
Code:
foreach( $eventArray as $vevent )
ab Zeile 193 ff. zu überprüfen, ob $arrFields[] eines der 3 cep_* Felder enthält und dann die entsprechenden Einträge dort zu machen. Wer die Erweiterung einsetzt, hat diese Felder in der DB, wer nicht, nicht. Dazu bräuchte es IMHO dann auch keine Checkbox o.ä. im Backend.
Die Erweiterung stellt folgende extra Felder in der DB in der Tabelle tl_calendar_events zur Verfügung:
- cep_location (Veranstaltungsort)
- cep_participants (Teilnehmer)
- cep_contact (Ansprechpartner)
Davon nutze ich selbst z.Zt. nur die Ortsangabe. Dafür muss ich dann bei jedem Update deiner Erweiterung meine Änderung wieder nachziehen. Ich weiss zwar nicht, ob es z.B. für den Contao Core Pläne gibt, Events um wenigstens die Ortsangabe zu erweitern, aber die cep-Erweiterung ist schon lange im Einsatz und verträgt sich nach bisherigen Erfahrungen auch mit contao-2.10.
Kannst du diese kleine Änderung (Überpüfung auf cep_* Felder und ggf. Befüllung) in deine Erweiterung einbauen? Soweit ich im Repo sehen konnte, ist cep die z.Zt. einzige Erweiterung, die diese Funktionalität zur Verfügung stellt.
Vielen Dank und viele Grüße
Jannik
Zitat:
Zitat von
pflouwh
Hallo zusammen!
Ich benutze die Erweiterung calender_events_plus und habe jetzt das ganze an meinen iCal Kalender angebunden. Mit der iCal Erweiterung SCLAP klappt auch der der Upload via FTP und der anschließende Import. Das ist echt großartig!
Ich frage mich nun, ob es möglich wäre, die dass beim Import die Werte für Ort, Teilnehmer und Konakt direkt in die entsprechenden Felder (siehe calender_events_plus) eingetragen werden können. Das wäre wirklich super cool!
Dazu müssten aus der Tabelle tl_calendar_events noch die Felder cep_location, cep_participants und cep_contact ausgelesen werden. Leider bin ich in PHP nicht so wirklich fit, daher bekomm ich das nicht alleine hin.
Für Hilfe wäre ich sehr dankbar!
Beste Grüße
Flo