Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: CE Download für events.ics

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

    Standard CE Download für events.ics

    Hallo zusammen und ein schönes Weihnachtsfest gefeiert zu haben ;-)!

    Ich möchte gerne im FE einen Link anbieten, mit Hilfe dessen man die von calendar_ical generierte ICS-Datei herunterladen (oder mit einer Software seiner Wahl öffnen) kann. Schön wäre, wenn ich das CE "Download/s" verwenden könnte, jedoch kann ich hier nur Dateien unterhalb des unter "Einstellungen" festgelegten Files-Verzeichnisses (oft "files/") auswählen und keine Dateien im Root der Installation, wo die Erweiterung calendar_ical die ICS-Datei hineinschreibt.

    Hat da jemand eine Idee?
    Geändert von GeorgDerks (30.12.2015 um 13:05 Uhr)
    Herzlichen Gruß,

  2. #2
    Contao-Fan
    Registriert seit
    16.05.2014.
    Beiträge
    295

    Standard

    Den Pfad selbst ändern
    (Datei:calendar_ical/classes/CalendarExport.php,
    Funktion: generateFiles(),
    $objFile = new File($filename . ".ics");
    zu
    $objFile = new File("files/mehr-pfad/".$filename . ".ics");
    oder den Entwickler fragen.

    Dort hatte ich auch schon andere Möglichkeiten gepostet.
    https://community.contao.org/de/show...l=1#post367001

    Die eine Erweiterung hatte ich nicht getestet, aber es sollte wohl ein eigenes ICal Download Element geben, das man einbindet.

    Bei meiner Erweiterung kann man wählen obs in den Ordner /share kommt oder irgendwo unter /files.
    Das fand ich am sinnvollsten. Allerdings hat die natürlich andere Kritikpunkte.

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

    Standard

    Vielen Dank, Znrl!
    Schade, dass es keinen updatesicheren Weg zu geben scheint, doch so funktioniert's wenigstens.

    Hättest Du vielleicht noch den entsprechenden Code für removeOldSubscriptions() im folgenden Absatz parat, der dafür sorgt, dass alte ICS gelöscht werden (nicht unbedingt erforderlich, denn der Dateiname wird sich für dieses ICS vermutlich nicht ändern)? Wäre schön.

    Auf jeden Fall einen guten Rutsch ins Neue Jahr und alles Gute für 2016!
    Herzlichen Gruß,

  4. #4
    Contao-Fan
    Registriert seit
    16.05.2014.
    Beiträge
    295

    Standard

    Mal einfach nach ".ics" gesucht:

    in exportCalendar() (der delete Teil ~ Z. 43)
    $this->Files->delete($filename . '.ics');
    zu
    $this->Files->delete('files/mehr-pfad/'.$filename . '.ics');

    in generateSubscriptions() (nur zum loggen Z. 68)
    $this->log('Generated ical subscription "' . $filename . '.ics"', 'CalendarExport generateSubscriptions()', TL_CRON);
    zu
    $this->log('Generated ical subscription "files/mehr-pfad/' . $filename . '.ics"', 'CalendarExport generateSubscriptions()', TL_CRON);

    Man könnte jetzt natürlich den files/mehr-pfad Teil auch als Variable an den vorkommenden stellen einfügen und nur einmal setzn, für als Vereinfachung für eventuelle Änderungen.

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
  •