im Anhang ein Beispiel wie es bei bim XML SIS Handball v2 gelöst wurde.
Die Liga Daten wurden über eine XML-Schnittstelle vom Server abgerufen.
Bei aufrufen der Spieltabelle wurden die Dateien automatisch erstellt.
Diesen ICAL Kalender konnte ich z.B. beim Kalendemodul JEvent einbinden.
Dadurch hat der Termin Kalender auf der Homepage immer aktuelle Termine.
Des weiteren konnten die Dateien in Outlook oder ins Handy geladen werden.
Ich hoffe mit dem Beispiel kannst du dir ein Bild machen.
Hallo,
im Anhang ein Beispiel wie es bei bim XML SIS Handball v2 gelöst wurde. Die Liga Daten wurden über eine XML-Schnittstelle vom Server abgerufen. Bei aufrufen der Spieltabelle wurden die Dateien automatisch erstellt. Diesen ICAL Kalender konnte ich z.B. beim Kalendemodul JEvent einbinden. Dadurch hat der Termin Kalender auf der Homepage immer aktuelle Termine. Des weiteren konnten die Dateien in Outlook oder ins Handy geladen werden.
Ich hoffe mit dem Beispiel kannst du dir ein Bild machen.
Gruß Wienni
`<?php /* XML SIS Handball v2 *
// Check to ensure this file is included in Joomla! defined('_JEXEC') or die( 'Restricted access' );
// import Joomla modelitem library jimport('joomla.application.component.modelitem');
if (!class_exists('xmlsishandballv2Modelxmlsishandballv2')) { require_once( JPATH_SITE.'/components/com_xmlsishandballv2/models/xmlsishandballv2.php'); }
class xmlsishandballv2Modelicsdata extends JModelItem {
//iCal start $string='BEGIN:VCALENDAR CALSCALE:GREGORIAN VERSION:2.0 PRODID:-//'.$verein->vereinsname.' Calendar V1.1//EN METHOD:PUBLISH X-WR-TIMEZONE:'.$verein->timezone.' '; //iCal end $spielcount = 0;
//iCal start $string.='BEGIN:VEVENT CREATED:'.date('Ymd').'T'.date('His').'Z LAST-MODIFIED:'.date('Ymd').'T'.date('His').'Z DTSTAMP:'.date('Ymd').'T'.date('His').'Z SUMMARY:'.strtoupper($verein->vereinsnameshort).' '.strtoupper($icsteamshort).' Spiel: '.$spiel->Heim.' - '.$spiel->Gast.' LOCATION:'.$spiel->HallenOrt.', '.$spiel->HallenStrasse.' DTSTART:'.preg_replace('/[^T0-9]+/', '',strrev(substr(strrev((string) $spiel->SpielVon),5))).' DTEND:'.preg_replace('/[^T0-9]+/', '',strrev(substr(strrev((string) $spiel->SpielBis),5))).' URL:'.$verein->vereinsurl.' DESCRIPTION:Termin: '.$wtagsp.', '.date('j.', strtotime ($spiel->SpielDatum)).' '.$monatsp.' '.date('Y', strtotime ($spiel->SpielDatum)).'\nZeit: '.substr($spdatumvon_exp[2],-2).':'.$spdatumvonexp[3].' Uhr\nMannschaften: '.$spiel->Heim.' - '.$spiel->Gast.'\nSpielort: '.$spiel->HallenName.'\n'.$spiel->HallenOrt.', '.$spiel->HallenStrasse.' TRANSP:TRANSPARENT UID:'.$verein->vereinsnameshort.''.strtoupper($icsteamshort).'_Spieltermin-'.$spdatumvon_exp[0].$spdatumvon_exp[1].substr($spdatumvon_exp[2],0,-3).':'.substr($spdatumvon_exp[2],-2).$spdatumvon_exp[3].$spdatumvon_exp[4].'@'.substr($verein->vereinsurl, 11).' END:VEVENT '; //iCal end $spielcount++;
//iCal start $string.='END:VCALENDAR';
}
`