Contao-Camp 2024
Ergebnis 1 bis 33 von 33

Thema: iCal-Datei von einzelnem Event erstellen

  1. #1
    Contao-Fan
    Registriert seit
    10.11.2010.
    Beiträge
    471

    Standard iCal-Datei von einzelnem Event erstellen

    Hallo,

    besteht die Möglichkeit, die iCal-Datei für nur einen Termin zu erstellen, z.B. in der Event-Detailansicht (Kalender Detailansicht)? Es ist ja nicht immer hilfreich, den ganzen Kalender zu importieren, sondern nur einen bestimmten Termin in sein lokales Programm zu übernehmen.

  2. #2
    Contao-Fan Avatar von stefan.sl
    Registriert seit
    19.06.2009.
    Ort
    Iserlohn
    Beiträge
    352
    Partner-ID
    1371

    Standard

    Versuch's mal hiermit: https://github.com/stefansl/cp_event_ical
    Ich weiß allerdings, nicht, ob die Erweiterung 3.5 kompatibel ist. Wenn nicht, sag bescheid.

    Edit: Jetzt kompatibel
    Geändert von stefan.sl (21.06.2016 um 14:41 Uhr)

  3. #3
    Contao-Fan
    Registriert seit
    10.11.2010.
    Beiträge
    471

    Standard

    Hi, Danke für den Tipp. Der Beschreibung nach genau das, was ich suche.

    habe den Ordner manuell in system/modules hochgeladen, leider taucht er nicht unter den Erweiterungen auf. Muss ich da noch was beachten?

  4. #4
    Contao-Fan Avatar von stefan.sl
    Registriert seit
    19.06.2009.
    Ort
    Iserlohn
    Beiträge
    352
    Partner-ID
    1371

    Standard

    Wenn du manuell einen Modulordner hochlädst, erscheint der nie in der Erweiterungsverwaltung. Bitte einmal ggf. in der Systemwartung den internen Cache löschen, dann sollte es einen neuen Modultyp geben.

  5. #5
    Contao-Fan
    Registriert seit
    10.11.2010.
    Beiträge
    471

    Standard

    Danke schon mal für die Antworten - leider sehe ich keinen neuen Menütyp. Wie müsste der denn lauten?

  6. #6
    Contao-Nutzer Avatar von GeorgDerks
    Registriert seit
    20.01.2010.
    Ort
    47906 Kempen
    Beiträge
    70
    Partner-ID
    6516

    Standard

    Gerne würde auch ich in einer Eventliste (/Eventleser) den Download von ICS-Dateien einzelner (!) Events anbieten. Dazu wollte ich soeben über den frisch installierten Composer (Achtung: ich bin Composer-Neuling!) eine entsprechende Erweiterung installieren, jedoch weder cd_event_ical noch die mir gestern von Kirsten Roschanski auf dem NRW-Stammtisch empfohlene Erweiterung contao-ical-export, siehe https://github.com/1up-lab/contao-ical-export, habe ich über das Suchfeld unter "System/Paketverwaltung" gefunden. Wie muss ich vorgehen?
    Herzlichen Gruß,

  7. #7
    Contao-Fan
    Registriert seit
    10.11.2010.
    Beiträge
    471

    Standard

    Ich bin übrigens auch noch nicht weitergekommen. Vielleicht kann man das Thema an dieser Stelle wieder aufgreifen?

    Wie stellt man einen einzelnen Termin in der Event-Detailansicht zum Download zur Verfügung? Composer ist bei mir nicht im Einsatz.

  8. #8
    Contao-Nutzer Avatar von GeorgDerks
    Registriert seit
    20.01.2010.
    Ort
    47906 Kempen
    Beiträge
    70
    Partner-ID
    6516

    Standard

    Habe das unter https://github.com/stefansl/cp_event_ical heruntergeladene ZIP entpackt, den enthaltenen Ordner in "cp_event_ical" umbenannt und auf den Webspace (testweise nun ohne Composer-Erweiterung) unter system/modules/ hochgeladen.
    Ein DB-Update war lt. contao/install.php wider Erwarten nicht erforderlich. Erkennt man hieran schon, dass das Modul vielleicht nicht 3.5-kompatibel ist?

    In der Liste der Modultypen erscheint nun der Modultyp "export_ical" mit den folgenden Einstellungsmöglichkeiten:
    contao-module_export_ical.png
    Was mache ich hiermit?

    Ich hätte stattdessen erwartet, dass ich in den Eventeinstellungen angeben kann, ob ein Link zum Download einer ICS-Datei angeboten werden soll, der dann natürlich noch per CSS zu stylen wäre. Im Dialog der Eventeinstellungen sehe ich aber keine Änderung.

    Lieber stefan.sl, hilfst Du uns bitte auf die Sprünge? Danke.
    Herzlichen Gruß,

  9. #9
    Contao-Fan Avatar von stefan.sl
    Registriert seit
    19.06.2009.
    Ort
    Iserlohn
    Beiträge
    352
    Partner-ID
    1371

    Standard

    Hallo Georg,

    die Erweiterung benötigt keine Datenbank-Felder, daher gibt es auch kein Datenbank-Backup.
    Du musst das Modul "export_ical" erstellen und irgendwo einbinden, wo auch ein Eventleser eingebunden ist.
    Anhand der URL erkennt dann mein Modul, um welches Event es handelt und gibt dann beim Klick die iCal aus.

    Ich sehe aber gerade, es ist nicht kompatibel. Dürfte aber nur eine kleine Anpassung sein. Ich schaue direkt mal.

  10. #10
    Contao-Fan Avatar von stefan.sl
    Registriert seit
    19.06.2009.
    Ort
    Iserlohn
    Beiträge
    352
    Partner-ID
    1371

    Standard

    Update des Moduls ist nun bei Github. Eine Beschreibung und Demo findet ihr hier:
    https://demo.clickpress.de/index.php/export-ical.html

  11. #11
    Contao-Nutzer Avatar von GeorgDerks
    Registriert seit
    20.01.2010.
    Ort
    47906 Kempen
    Beiträge
    70
    Partner-ID
    6516

    Standard

    Vielen Dank, Stefan! Ich entnehme Deinem vorletzten Beitrag, dass nur für den Eventleser die eine entsprechende iCal-Datei generiert wird. Eine Eventliste kann mit Deinem Modul dann vermutlich nicht um die jeweilige iCal-Datei ergänzt werden, also:

    02.07.2016, 17:00-20:00 Uhr
    Event1
    Teasertext1
    iCal-Link1

    05.07.2016, 17:00-20:00 Uhr
    Event2
    Teasertext2
    iCal-Link2

    ...

    , oder? Aktuell suche ich nämlich genau nach einer Lösung hierfür ...
    Herzlichen Gruß,

  12. #12
    Contao-Fan Avatar von stefan.sl
    Registriert seit
    19.06.2009.
    Ort
    Iserlohn
    Beiträge
    352
    Partner-ID
    1371

    Standard

    Zitat Zitat von GeorgDerks Beitrag anzeigen
    Eine Eventliste kann mit Deinem Modul dann vermutlich nicht um die jeweilige iCal-Datei ergänzt werden
    Nein, das Modul wurde seinerzeit nur für die Event-Detailseite entwickelt.

  13. #13
    Contao-Fan Avatar von stefan.sl
    Registriert seit
    19.06.2009.
    Ort
    Iserlohn
    Beiträge
    352
    Partner-ID
    1371

    Standard

    Mit einer kleinen Template-Änderung geht es doch.

    z.B. in der event_upcoming.html5 (vorletzte Zeile):
    PHP-Code:
    <div class="event layout_upcoming<?= $this->classUpcoming ?>">

      <time datetime="<?= $this->datetime ?>" class="date"><?= $this->date ?><?php if ($this->time): ?><?= $this->time ?><?php endif; ?></time>
      <a href="<?= $this->href ?>" title="<?= $this->title ?> (<?php if ($this->day) echo $this->day ', '?><?= $this->date ?><?php if ($this->time) echo ', ' $this->time;?>)"<?= $this->target ?>><?= $this->link ?></a>
      <a href="system/modules/cp_event_ical/export/exportIcal.php?id=<?= $this->id?>">iCal</a>
    </div>

  14. #14
    Contao-Fan Avatar von stefan.sl
    Registriert seit
    19.06.2009.
    Ort
    Iserlohn
    Beiträge
    352
    Partner-ID
    1371

    Standard

    Georg: Hat's geklappt?

  15. #15
    Contao-Nutzer Avatar von GeorgDerks
    Registriert seit
    20.01.2010.
    Ort
    47906 Kempen
    Beiträge
    70
    Partner-ID
    6516

    Standard

    Danke für Deine Nachfrage, Stefan! Gestern abend habe ich's noch probiert. Super, dass das auch in der Liste funktioniert, vielen Dank für den Code-Schnipsel!

    Mit den Zeiten scheint aber etwas noch nicht zu stimmen, denn das "Contao Example Event" wird bei mir als ganztägiges Event exportiert, obwohl es mit der Dauer "2017-05-09 10:00 – 2017-05-10 21:00" angelegt ist, siehe demo.clickpress.de.

    Und: Als iCal-Description hätte ich gerne den Teasertext, nicht den Titel des Events, doch das wollte ich mal alleine versuchen, in Deinem Script umzusetzen.
    Herzlichen Gruß,

  16. #16
    Contao-Fan Avatar von stefan.sl
    Registriert seit
    19.06.2009.
    Ort
    Iserlohn
    Beiträge
    352
    Partner-ID
    1371

    Standard

    Zitat Zitat von GeorgDerks Beitrag anzeigen
    Mit den Zeiten scheint aber etwas noch nicht zu stimmen, denn das "Contao Example Event" wird bei mir als ganztägiges Event exportiert, obwohl es mit der Dauer "2017-05-09 10:00 – 2017-05-10 21:00" angelegt ist, siehe demo.clickpress.de.

    Und: Als iCal-Description hätte ich gerne den Teasertext, nicht den Titel des Events, doch das wollte ich mal alleine versuchen, in Deinem Script umzusetzen.
    Ja, das wurde halt seinerzeit nach Kundenwunsch angefertigt und ich hab das dann einfach auf Github gestellt. Ich müsste hier tatsächlich beizeiten nochmal Hand anlegen, damit es auch mal ins ER schafft.

  17. #17
    Contao-Nutzer Avatar von GeorgDerks
    Registriert seit
    20.01.2010.
    Ort
    47906 Kempen
    Beiträge
    70
    Partner-ID
    6516

    Standard

    Ich hatte unter https://gist.github.com/jakebellacera/635416 vor kurzer Zeit mal folgendes kleines Script entdeckt:
    PHP-Code:
    <?php
    // Variables used in this script:
    //   $summary     - text title of the event
    //   $datestart   - the starting date (in seconds since unix epoch)
    //   $dateend     - the ending date (in seconds since unix epoch)
    //   $address     - the event's address
    //   $uri         - the URL of the event (add http://)
    //   $description - text description of the event
    //   $filename    - the name of this file for saving (e.g. my-event-name.ics)
    //
    // Notes:
    //  - the UID should be unique to the event, so in this case I'm just using
    //    uniqid to create a uid, but you could do whatever you'd like.
    //
    //  - iCal requires a date format of "yyyymmddThhiissZ". The "T" and "Z"
    //    characters are not placeholders, just plain ol' characters. The "T"
    //    character acts as a delimeter between the date (yyyymmdd) and the time
    //    (hhiiss), and the "Z" states that the date is in UTC time. Note that if
    //    you don't want to use UTC time, you must prepend your date-time values
    //    with a TZID property. See RFC 5545 section 3.3.5
    //
    //  - The Content-Disposition: attachment; header tells the browser to save/open
    //    the file. The filename param sets the name of the file, so you could set
    //    it as "my-event-name.ics" or something similar.
    //
    //  - Read up on RFC 5545, the iCalendar specification. There is a lot of helpful
    //    info in there, such as formatting rules. There are also many more options
    //    to set, including alarms, invitees, busy status, etc.
    //
    //      https://www.ietf.org/rfc/rfc5545.txt
    // 1. Set the correct headers for this file
    header('Content-type: text/calendar; charset=utf-8');
    header('Content-Disposition: attachment; filename=' $filename);
    // 2. Define helper functions
    // Converts a unix timestamp to an ics-friendly format
    // NOTE: "Z" means that this timestamp is a UTC timestamp. If you need
    // to set a locale, remove the "\Z" and modify DTEND, DTSTAMP and DTSTART
    // with TZID properties (see RFC 5545 section 3.3.5 for info)
    //
    // Also note that we are using "H" instead of "g" because iCalendar's Time format
    // requires 24-hour time (see RFC 5545 section 3.3.12 for info).
    function dateToCal($timestamp) {
      return 
    date('Ymd\THis\Z'$timestamp);
    }
    // Escapes a string of characters
    function escapeString($string) {
      return 
    preg_replace('/([\,;])/','\\\$1'$string);
    }
    // 3. Echo out the ics file's contents
    ?>
    BEGIN:VCALENDAR
    VERSION:2.0
    PRODID:-//hacksw/handcal//NONSGML v1.0//EN
    CALSCALE:GREGORIAN
    BEGIN:VEVENT
    DTEND:<?= dateToCal($dateend?>
    UID:<?= uniqid() ?>
    DTSTAMP:<?= dateToCal(time()) ?>
    LOCATION:<?= escapeString($address?>
    DESCRIPTION:<?= escapeString($description?>
    URL;VALUE=URI:<?= escapeString($uri?>
    SUMMARY:<?= escapeString($summary?>
    DTSTART:<?= dateToCal($datestart?>
    END:VEVENT
    END:VCALENDAR
    Achtung: Die folgende Frage kann wahrscheinlich nur ein vollkommen naiver Laie stellen
    (und Achtung: PHP-Syntax sicher völlig falsch, soll nur meine Idee klarmachen):

    Kann man dieses Skript nicht z.B. unter files/scripts/ ablegen und im Event-Template durch eine Verlinkung nach dem Muster
    PHP-Code:
    <a href="files/scripts/ics.php?id=<?= $this->id?>">iCal</a>
    mit den Daten des Events füllen, indem man dem o.a. PHP-Code eine DB-Abfrage voranstellt:
    PHP-Code:
    $icsdata $this->Database->prepare("SELECT * FROM tl_calendar_events WHERE id=?")->execute('blabla');

    $summary $icsdata->title;
    $datestart $icsdata->startTime;
    $dateend $icsdata->endTime;
    $address $icsdata->location;
    $description $icsdata->teaser;
    $filename $icsdata->alias
    ?
    Herzlichen Gruß,

  18. #18
    Contao-Fan Avatar von stefan.sl
    Registriert seit
    19.06.2009.
    Ort
    Iserlohn
    Beiträge
    352
    Partner-ID
    1371

    Standard

    So ähnlich mache ich das ja, aber mit einem anderen iCal-Export:
    https://github.com/stefansl/cp_event...or/eluceo/ical
    Geändert von stefan.sl (22.06.2016 um 12:32 Uhr)

  19. #19
    Contao-Fan Avatar von stefan.sl
    Registriert seit
    19.06.2009.
    Ort
    Iserlohn
    Beiträge
    352
    Partner-ID
    1371

    Standard

    Ich hab das Modul aktualisiert. Bitte teste nochmal!

  20. #20
    Contao-Nutzer Avatar von GeorgDerks
    Registriert seit
    20.01.2010.
    Ort
    47906 Kempen
    Beiträge
    70
    Partner-ID
    6516

    Standard

    Super, super, vielen Dank!!

    Lediglich die Zeitzone (?) stimmt noch nicht, lt. iCal-Datei fängt die Veranstaltung zwei Stunden später an, siehe HIER.

    Den Ort der Veranstaltung (location) versuche ich selbst dann noch einzubinden.
    Herzlichen Gruß,

  21. #21
    Contao-Fan Avatar von stefan.sl
    Registriert seit
    19.06.2009.
    Ort
    Iserlohn
    Beiträge
    352
    Partner-ID
    1371

    Standard

    Zitat Zitat von GeorgDerks Beitrag anzeigen
    Super, super, vielen Dank!!

    Lediglich die Zeitzone (?) stimmt noch nicht, lt. iCal-Datei fängt die Veranstaltung zwei Stunden später an, siehe HIER.

    Den Ort der Veranstaltung (location) versuche ich selbst dann noch einzubinden.
    Meld dich mal über Skype (snakes_sl) oder so. Dann können wir eben gemeinsam schauen.

  22. #22
    Contao-Nutzer Avatar von pcartist
    Registriert seit
    28.06.2009.
    Ort
    Rosenheim
    Beiträge
    173

    Standard Falsche Daten mit calendar_extended

    Hallo,

    ich habe die Erweiterung zu Export einzelner Termine in einem aktuellen Projekt eingebaut. Soweit scheint alles ganz vernünftig zu funktionieren.
    In Kombination mit der kmielke/calendar_extended kommt es leider zu einem Fehler.

    Wenn ich ein Event mit unregelmäßigen Wiederholungen habe, wird beim Export der der erste Termin dieser Eventreihe in das ics-File gepackt.

    Nachfolgend ein betroffener Datensatz.

    Danke vorab für Eure Hilfe!


    Code:
    INSERT INTO `tl_calendar_events` (`id`, `pid`, `tstamp`, `title`, `alias`, `author`, `addTime`, `startTime`, `endTime`, `startDate`, `endDate`, `location`, `teaser`, `addImage`, `singleSRC`, `alt`, `size`, `imagemargin`, `imageUrl`, `fullsize`, `caption`, `floating`, `recurring`, `repeatEach`, `repeatEnd`, `recurrences`, `addEnclosure`, `enclosure`, `source`, `jumpTo`, `articleId`, `url`, `target`, `cssClass`, `noComments`, `published`, `start`, `stop`, `changedDate`, `repeatWeekday`, `repeatFixedDates`, `ignoreEndTime`, `useExceptions`, `showOnFreeDay`, `weekday`, `hideOnWeekend`, `useRegistration`, `regconfirm`, `regperson`, `regform`, `regstartdate`, `regenddate`, `recurringExt`, `location_name`, `location_str`, `location_plz`, `location_ort`, `location_link`, `location_contact`, `location_mail`, `repeatEachExt`, `repeatExceptions`, `repeatExceptionsInt`, `repeatExceptionsPer`, `repeatDates`, `allRecurrences`, `exceptionList`)
    VALUES
    	(31, 6, 1493364049, 'Rückenfit', X'727565636B656E666974', 6, '1', 1491238800, 1491243300, 1491177600, NULL, 'Bistro', '<p>Erleben Sie ein rückengerechtes Ganzkörpertraining aus ausgewählten Dehnungs- und Kräftigungsübungen. Dabei werden Elemente aus verschiedenen Sportarten (z.B. Pilates, Bauch Beine Po-Training, Fazien-Training, Stretching und Meditation) vereint.</p>', '', NULL, '', '', '', '', '', '', 'above', '', 'a:2:{s:4:\"unit\";s:4:\"days\";s:5:\"value\";s:1:\"5\";}', 1497896100, 2, '', NULL, 'default', 0, 0, '', '', '', '', '1', '', '', '', '', X'613A31313A7B693A303B613A343A7B733A31303A226E65775F726570656174223B733A31303A2231302E30342E32303137223B733A393A226E65775F7374617274223B733A353A2231373A3030223B733A373A226E65775F656E64223B733A353A2231383A3135223B733A363A22726561736F6E223B733A303A22223B7D693A313B613A343A7B733A31303A226E65775F726570656174223B733A31303A2231382E30342E32303137223B733A393A226E65775F7374617274223B733A353A2231373A3030223B733A373A226E65775F656E64223B733A353A2231383A3135223B733A363A22726561736F6E223B733A303A22223B7D693A323B613A343A7B733A31303A226E65775F726570656174223B733A31303A2232352E30342E32303137223B733A393A226E65775F7374617274223B733A353A2231373A3030223B733A373A226E65775F656E64223B733A353A2231383A3135223B733A363A22726561736F6E223B733A303A22223B7D693A333B613A343A7B733A31303A226E65775F726570656174223B733A31303A2232352E30342E32303137223B733A393A226E65775F7374617274223B733A353A2231373A3030223B733A373A226E65775F656E64223B733A353A2231383A3135223B733A363A22726561736F6E223B733A303A22223B7D693A343B613A343A7B733A31303A226E65775F726570656174223B733A31303A2230322E30352E32303137223B733A393A226E65775F7374617274223B733A353A2231373A3030223B733A373A226E65775F656E64223B733A353A2231383A3135223B733A363A22726561736F6E223B733A303A22223B7D693A353B613A343A7B733A31303A226E65775F726570656174223B733A31303A2230382E30352E32303137223B733A393A226E65775F7374617274223B733A353A2231373A3030223B733A373A226E65775F656E64223B733A353A2231383A3135223B733A363A22726561736F6E223B733A303A22223B7D693A363B613A343A7B733A31303A226E65775F726570656174223B733A31303A2231352E30352E32303137223B733A393A226E65775F7374617274223B733A353A2231373A3030223B733A373A226E65775F656E64223B733A353A2231383A3135223B733A363A22726561736F6E223B733A303A22223B7D693A373B613A343A7B733A31303A226E65775F726570656174223B733A31303A2232322E30352E32303137223B733A393A226E65775F7374617274223B733A353A2231373A3030223B733A373A226E65775F656E64223B733A353A2231383A3135223B733A363A22726561736F6E223B733A303A22223B7D693A383B613A343A7B733A31303A226E65775F726570656174223B733A31303A2232392E30352E32303137223B733A393A226E65775F7374617274223B733A353A2231373A3030223B733A373A226E65775F656E64223B733A353A2231383A3135223B733A363A22726561736F6E223B733A303A22223B7D693A393B613A343A7B733A31303A226E65775F726570656174223B733A31303A2231322E30362E32303137223B733A393A226E65775F7374617274223B733A353A2231373A3030223B733A373A226E65775F656E64223B733A353A2231383A3135223B733A363A22726561736F6E223B733A303A22223B7D693A31303B613A343A7B733A31303A226E65775F726570656174223B733A31303A2231392E30362E32303137223B733A393A226E65775F7374617274223B733A353A2231373A3030223B733A373A226E65775F656E64223B733A353A2231383A3135223B733A363A22726561736F6E223B733A303A22223B7D7D', '', '', '', '1', '', '', '', NULL, 0, 1489759165, 1489759165, '', '', '', '', '', '', 'z104, Svenja Mayer', 's.mayer@gabor.de', NULL, NULL, NULL, NULL, 'a:13:{i:1491238800;s:16:\"03.04.2017 17:00\";i:1491670800;s:16:\"08.04.2017 17:00\";i:1491843600;s:16:\"10.04.2017 17:00\";i:1492102800;s:16:\"13.04.2017 17:00\";i:1492534800;s:16:\"18.04.2017 17:00\";i:1493139600;s:16:\"25.04.2017 17:00\";i:1493744400;s:16:\"02.05.2017 17:00\";i:1494262800;s:16:\"08.05.2017 17:00\";i:1494867600;s:16:\"15.05.2017 17:00\";i:1495472400;s:16:\"22.05.2017 17:00\";i:1496077200;s:16:\"29.05.2017 17:00\";i:1497286800;s:16:\"12.06.2017 17:00\";i:1497891600;s:16:\"19.06.2017 17:00\";}', 'a:10:{i:1491843600;a:4:{s:9:\"int_start\";i:1491843600;s:7:\"int_end\";i:1491848100;s:9:\"str_start\";s:16:\"10.04.2017 17:00\";s:7:\"str_end\";s:16:\"10.04.2017 18:15\";}i:1492534800;a:4:{s:9:\"int_start\";i:1492534800;s:7:\"int_end\";i:1492539300;s:9:\"str_start\";s:16:\"18.04.2017 17:00\";s:7:\"str_end\";s:16:\"18.04.2017 18:15\";}i:1493139600;a:4:{s:9:\"int_start\";i:1493139600;s:7:\"int_end\";i:1493144100;s:9:\"str_start\";s:16:\"25.04.2017 17:00\";s:7:\"str_end\";s:16:\"25.04.2017 18:15\";}i:1493744400;a:4:{s:9:\"int_start\";i:1493744400;s:7:\"int_end\";i:1493748900;s:9:\"str_start\";s:16:\"02.05.2017 17:00\";s:7:\"str_end\";s:16:\"02.05.2017 18:15\";}i:1494262800;a:4:{s:9:\"int_start\";i:1494262800;s:7:\"int_end\";i:1494267300;s:9:\"str_start\";s:16:\"08.05.2017 17:00\";s:7:\"str_end\";s:16:\"08.05.2017 18:15\";}i:1494867600;a:4:{s:9:\"int_start\";i:1494867600;s:7:\"int_end\";i:1494872100;s:9:\"str_start\";s:16:\"15.05.2017 17:00\";s:7:\"str_end\";s:16:\"15.05.2017 18:15\";}i:1495472400;a:4:{s:9:\"int_start\";i:1495472400;s:7:\"int_end\";i:1495476900;s:9:\"str_start\";s:16:\"22.05.2017 17:00\";s:7:\"str_end\";s:16:\"22.05.2017 18:15\";}i:1496077200;a:4:{s:9:\"int_start\";i:1496077200;s:7:\"int_end\";i:1496081700;s:9:\"str_start\";s:16:\"29.05.2017 17:00\";s:7:\"str_end\";s:16:\"29.05.2017 18:15\";}i:1497286800;a:4:{s:9:\"int_start\";i:1497286800;s:7:\"int_end\";i:1497291300;s:9:\"str_start\";s:16:\"12.06.2017 17:00\";s:7:\"str_end\";s:16:\"12.06.2017 18:15\";}i:1497891600;a:4:{s:9:\"int_start\";i:1497891600;s:7:\"int_end\";i:1497896100;s:9:\"str_start\";s:16:\"19.06.2017 17:00\";s:7:\"str_end\";s:16:\"19.06.2017 18:15\";}}', NULL);
    Code:
    BEGIN:VCALENDAR
    VERSION:2.0
    PRODID:Contao webCMS
    X-PUBLISHED-TTL:P1W
    BEGIN:VEVENT
    UID:5922c10e464f7
    DTSTART;TZID="+02:00":20170403T190000
    SEQUENCE:0
    TRANSP:OPAQUE
    DTEND;TZID="+02:00":20170403T201500
    SUMMARY:Rückenfit
    CLASS:PUBLIC
    DESCRIPTION:Erleben Sie ein rückengerechtes Ganzkörpertraining aus ausgew
     ählten Dehnungs- und Kräftigungsübungen. Dabei werden Elemente aus vers
     chiedenen Sportarten (z.B. Pilates\, Bauch Beine Po-Training\, Fazien-Trai
     ning\, Stretching und Meditation) vereint.
    DTSTAMP:20170522T124430Z
    END:VEVENT
    END:VCALENDAR

  23. #23
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.172

    Standard

    Hallo pcartist,

    das liegt daran, dass der Export die Felder von calendar_extended nicht kennt. Das würde auch keinen Sinn machen. Sonst müsste sich ja der Entwickler von calendar_ical um alle Erweiterungen kümmern, die die Events Tabelle erweitern. Ich würde das nicht machen. Viel zu viel Arbeit.

    Du müsstest dir ein Modul schreiben, dass die Klasse CalendarExport der Erweiterung calendar_ical erweitert, und dann dort die Export Funktion überschreiben.

    Gruß Kester
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  24. #24
    Contao-Nutzer Avatar von pcartist
    Registriert seit
    28.06.2009.
    Ort
    Rosenheim
    Beiträge
    173

    Standard

    Hallo Kester,

    es ist der Einzelexport von stefan.sl - https://github.com/stefansl/cp_event_ical
    Die Ursache ist an sich klar, leider reicht mein programmatischer Horizont im Moment nicht aus ....

    Von daher nehme ich jeden Tip dankbar an.

  25. #25
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.172

    Standard

    andere Erweiterung, gleiches Problem.

    Evtl. werde ich mal Import/Export in calendar_extended berücksichtigen. Mal sehen.

    Gruß Kester
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  26. #26
    Contao-Nutzer
    Registriert seit
    20.11.2010.
    Ort
    Dresden
    Beiträge
    51

    Frage

    Kann ich in der Listenansicht der Events an einzelnen Events einen Download nur dieses einen Events als iCal-Datei generieren?

  27. #27
    Contao-Fan Avatar von stefan.sl
    Registriert seit
    19.06.2009.
    Ort
    Iserlohn
    Beiträge
    352
    Partner-ID
    1371

    Standard

    Zitat Zitat von formfarbe Beitrag anzeigen
    Kann ich in der Listenansicht der Events an einzelnen Events einen Download nur dieses einen Events als iCal-Datei generieren?
    Kopiere einfach folgenden Link in dein Listentemplate:
    HTML-Code:
    <a href="system/modules/cp_event_ical/export/exportIcal.php?id=<?= $this->id; ?>">iCal</a>
    s. auch hier: https://community.contao.org/de/show...l=1#post412128
    Geändert von stefan.sl (17.08.2017 um 11:47 Uhr)

  28. #28
    Contao-Nutzer
    Registriert seit
    20.11.2010.
    Ort
    Dresden
    Beiträge
    51

    Frage

    Zitat Zitat von stefan.sl Beitrag anzeigen
    Kopiere einfach folgenden Link in dein Listentemplate:
    HTML-Code:
    <a href="system/modules/cp_event_ical/export/exportIcal.php?id=<?= $this->id; ?>">iCal</a>
    Nochmal kurz: Contao 3.5.28 > Erweiterung "calendar_ical" installiert > wie oben ins Template integriert

    Den Ordner "cp_event_ical" gibt es bei mir nicht? Weißt du warum?

  29. #29
    Contao-Fan Avatar von stefan.sl
    Registriert seit
    19.06.2009.
    Ort
    Iserlohn
    Beiträge
    352
    Partner-ID
    1371

    Standard

    Zitat Zitat von formfarbe Beitrag anzeigen
    Den Ordner "cp_event_ical" gibt es bei mir nicht? Weißt du warum?
    Ja du benutzt garnicht meine Erweiterung, sondern die von Helmut Schottmüller.
    Meine exportiert einzelne Events, die von Helmut einen kompletten Kalender.

  30. #30
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.273

    Standard

    Hallo zusammen,

    bin jetzt gerade mal oben genannte Anleitung durchgegangen und habe auch den iCal Button im Termin. Allerdings ist die ics Datei kaputt wenn ich sie runterlade.

    Sie heisst nur "ics" und öffnet nicht im Kalender. Stattdessen geht mein Editor auf und folgender Inhalt ist zu sehen.

    Code:
    BEGIN:VCALENDAR
    VERSION:2.0
    PRODID:Contao webCMS
    X-PUBLISHED-TTL:P1W
    BEGIN:VEVENT
    UID:5a95108e3e965
    DTSTART:19700101T010000Z
    SEQUENCE:0
    TRANSP:OPAQUE
    DTEND:19700101T010000Z
    CLASS:PUBLIC
    DTSTAMP:20180227T090222Z
    END:VEVENT
    END:VCALENDAR
    Folgende Module sind im Einsatz:
    • calendar_extended
    • contao_simple_event_registration



    Nachtrag:
    Es scheint als betrifft das nur Alt-Events....wenn einen Termin (bei dem es nicht geht) nachbaue...ist die iCal Datei OK. Check ich nicht


    VG
    Frank
    Geändert von Kahmoon (27.02.2018 um 09:32 Uhr)

  31. #31
    Contao-Nutzer
    Registriert seit
    16.11.2012.
    Beiträge
    88
    Partner-ID
    9840
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von GeorgDerks Beitrag anzeigen
    Super, super, vielen Dank!!

    Lediglich die Zeitzone (?) stimmt noch nicht, lt. iCal-Datei fängt die Veranstaltung zwei Stunden später an, siehe HIER.

    Den Ort der Veranstaltung (location) versuche ich selbst dann noch einzubinden.
    Auch wenn es schon eine Weile her ist:
    Hast du für die Zeitzonenproblematik eine Lösung gefunden/erhalten? Ggf. auch für die Implementierung des Orts? Wäre interessant für mich.
    ------
    EDIT: Alles erledigt. Danke...
    Geändert von booh (16.08.2018 um 07:46 Uhr)

  32. #32
    Contao-Nutzer
    Registriert seit
    26.10.2012.
    Beiträge
    1

    Standard

    Hallo, ich habe das gleiche Problem mit der Zeitzone. Auch bei mir fängt der Termin 2Stunden später an. Wie habt ihr das Problem gelöst?

    Gruß Holly

  33. #33
    Contao-Nutzer
    Registriert seit
    16.11.2012.
    Beiträge
    88
    Partner-ID
    9840
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich habe in der exportIcal.php schlicht die Zeile
    Code:
    date_default_timezone_set('Europe/Berlin');
    auskommentiert.

    Für den Ort der Veranstaltung die Zeile
    Code:
     $vEvent->setLocation($objEvent->cep_location);
    mit
    Code:
     $vEvent->setLocation($objEvent->location);
    ersetzen.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •