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.

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)

10 Mitteilungen zu “Joomla!-Component: JCal iCal Generator”

  1. Gui sagt:

    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

  2. Simon sagt:

    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?

  3. Björn sagt:

    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

  4. Max sagt:

    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…

  5. Marcos sagt:

    Thanks

  6. Max sagt:

    Just updated the version…all your problems should be fixed…

  7. Jonathan sagt:

    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

  8. Max sagt:

    Hallo!
    Habe bisher noch nicht mit Joomla 1.5 arbeiten müssen…gibt darum keine für Joomla 1.5 passende Version…

    max

  9. wang sagt:

    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

  10. jcal_ical jetzt auch für Joomla 1.5 | mixed-it.de sagt:

    [...] könnt ihr die neue Version wie immer hier. Max Abgelegt in [...]

Sag etwas dazu:

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word