Joomla!-Component: JCal iCal Generator
14.09.2007 | 10 Kommentare »
Diese Component erstellt eine dynamsiche iCalendar-Datei aus Ihrem JCal Pro Kalender.
Nach der Installation kann man die ics-Datei unter *Joomla!-URL*/index2.php?option=com_jcal_ical&no_html=1 abrufen.
Bei Fragen – wie immer – einfach melden. Changelog below.
- Download: com_jcal_ical_(v0.3) for Joomla 1.5!
- Download: com_jcal_ical (v0.2)
- Download: Joomla!-Component: JCal iCal Generator (v 0.1)
Short English instructions: This component will create an ical file from you Joomla-JCal-calendar – so you can see the calendar also in the calendar client of your choice…
After successful installation you’ll find the ics-file here: *your-Joomla!-URL*/index2.php?option=com_jcal_ical&no_html=1. So just paste this URL into Google-Calendar or whatever…If you’ve troubles, just email me!
Changelog v0.3:
(all credit to Jan Binder)
- Joomla 1.5 support
- For jCal Pro 2.x.x
Changelog v0.2:
- Various Bugfixes
- Config-Variables
- Recurring events
- Fake function for htmlspecialchars_decode (so it should work on an older PHP version as well)
08.10.2007 um 16:35
Hab ein bisschen code gefixt.
Denke ist ziemlich Situation spezifisch.
Habe \n\r von mysql auf \n für multi-line descriptions eingeführt.
Und jetzt wird auch automatisch heruntergeladen.
email mich wenn du die Datei haben willst. Poste hier kein link wegen spam schutz.
MfG,
Guilherme
23.11.2007 um 14:15
I’ve installed your component. I haven’t been able to get the ics file to display in a Google Calendar. It does work in iCal however.
Any ideas?
17.02.2008 um 14:10
Hi, die idee ist genial!
leider funktioniert es bei mir nicht:
Fatal error: Call to undefined function: htmlspecialchars_decode() in …/CMS/components/com_jcal_ical/jcal_ical.php on line 40
hast du eine idee?
Liebe Grüße
Björn
19.02.2008 um 00:14
Wie gesagt, funktionier nur mit PHP 5.1+
Die Funktion htmlspecialchars_decode() gibts erst ab dann.
Werde in ein paar Monaten die Funktion durch was selbstprogrammiertes ersetzen. Aber fruehestens Juni…sry, bin halt grade auf Reisen…
20.02.2008 um 18:32
Thanks
28.01.2009 um 13:09
Just updated the version…all your problems should be fixed…
04.07.2009 um 21:47
Moin!
Ich hab’s versucht zu installieren, aber es ging nicht (JCal version 1.5.19 und 2.1.1, Joomla 1.5.9)
Gibt es denn schon eine neuere Version?
gruß,
mjh
05.07.2009 um 12:18
Hallo!
Habe bisher noch nicht mit Joomla 1.5 arbeiten müssen…gibt darum keine für Joomla 1.5 passende Version…
max
08.09.2009 um 17:25
Hallo,ich habe gestern bei mir den JCal iCal Generator installiert.Aber wenn ich die Adresse *Joomla!-URL*/index2.php?option=com_jcal_ical&no_html=1 abrufe,dann Fehler wie:
setQuery(“select * from #__jcalpro_events”); $result = $database->loadObjectList(); $ical = “”; //$ical = mb_convert_encoding($ical,”UTF-8″); // lineend, some clients work with \r, some with \n switch($_REQUEST['lineend']) { case 1: $lineend = “\n”; break; case 2: $lineend = “\r”; break; case 3: $lineend = ”
“; break; case 4: $lineend = “\r\n”; break; default: $lineend = $cfg_default_lineend; break; } // Header $ical=”BEGIN:VCALENDAR”.$lineend.”X-WR-TIMEZONE;VALUE=TEXT:$cfg_timezone”.$lineend.”VERSION:2.0″.$lineend.”PRODID:$cfg_name”.$lineend.”METHOD:PUBLISH”.$lineend; foreach($result as $zeile) { // Nur wenn gepublisht if($zeile->published==1) { // // Neues Event $ical.=”BEGIN:VEVENT”.$lineend.”UID:”.$zeile->extid.”".$lineend; if(!empty($zeile->contact)) { $ical.=”ORGANIZER;CN=\”".str_replace(array(“:”,”\r”,”\n”),” “,htmlentities(strip_tags($zeile->contact))).”\”"; if($zeile->email!=”") { $ical.=”:MAILTO:”.htmlentities(strip_tags($zeile->email)).”"; } else { $ical.=”:MAILTO:”.htmlentities(strip_tags($cfg_default_email)).”"; } $ical.=$lineend; } $ical.=”SUMMARY:”.nl2brStrict(htmlentities(strip_tags($zeile->title))).”".$lineend; $ical.=”DESCRIPTION:”.nl2brStrict(htmlentities(strip_tags(htmlspecialchars_decode($zeile->description)))).”".$lineend; $ical.=”CLASS:PUBLIC”.$lineend; $ical.=”DTSTART:”.datetime(“Ymd”,$zeile->start_date).”T”.datetime(“His”,$zeile->start_date).”Z”.$lineend; $ical.=”DTEND:”.datetime(“Ymd”,$zeile->end_date).”T”.datetime(“His”,$zeile->end_date).”Z”.$lineend; // Wiederholungen if(!empty($zeile->recur_type)) { switch($zeile->recur_type) { case “week”: $recur_type=”WEEKLY”; break; } $ical.=”RRULE:FREQ=”.$recur_type.”;”; switch($zeile->recur_end_type) { // Eine bestimmte Anzahl oder ein Enddatum case 1: $ical.=”COUNT=”.$zeile->recur_count.”;”; break; case 2: $ical.=”UNTIL=”.datetime(“Ymd”,$zeile->recur_until).”T”.datetime(“His”,$zeile->recur_until).”Z;”; } // Interval $ical.=”INTERVAL=”.$zeile->recur_val.”".$lineend; } $ical.=”END:VEVENT”.$lineend; } } // Ende $ical.=”END:VCALENDAR”.$lineend; $ical = mb_convert_encoding($ical,$charset); #$ical=utf8_encode($ical); echo $ical; /* DTSTAMP:20060813T125900Z$lineend */ ?>
woran liegt das Problem?
Danke vorher
MfG
Hansong
22.04.2010 um 14:45
[...] könnt ihr die neue Version wie immer hier. Max Abgelegt in [...]