1. Möchtest Du unser Team im Android OS-Bereich unterstützen? Details dazu findest du hier!
  2. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Kalenderdateien ics

Dieses Thema im Forum "Sonstige Apps & Widgets" wurde erstellt von KlausInge, 10.08.2009.

  1. KlausInge, 10.08.2009 #1
    KlausInge

    KlausInge Threadstarter Junior Mitglied

    Beiträge:
    38
    Erhaltene Danke:
    0
    Registriert seit:
    10.08.2009
    Hallo,

    ich habe auf meinem Webserver meine ganzen Kalender liegen. Diese sind als . ics gespeichert.

    Gibt es eine App für den Magic, wo ich die Kalenderdateien direkt einbinden und nutzen kann? Wäre über Infos danbar.

    Grüße Klaus
     
  2. Dracul, 10.08.2009 #2
    Dracul

    Dracul Android-Experte

    Beiträge:
    715
    Erhaltene Danke:
    68
    Registriert seit:
    24.07.2009
    Phone:
    Huawei P8
    Ich persönlich kenne keins, aber woher kommen die ICS Dateien?
     
  3. KlausInge, 10.08.2009 #3
    KlausInge

    KlausInge Threadstarter Junior Mitglied

    Beiträge:
    38
    Erhaltene Danke:
    0
    Registriert seit:
    10.08.2009
    Die liegen auf meinem FTP Server in einen htaccess geschützen Verzeichniss.
    Die Termine werden von 2 Notebooks mit Sunbird eingepflegt, was bi sjetzt auch super klappte. So habe ich auf beiden Rechner immer die selben Termine. Nun soll das Magic mit dazwischen....

    Das ich auf dem Handy immer die aktuellen termin habe
    Das ich vom Handy termine eingeben kann und diese dann auch auf den Notebooks sind.

    Darum wollte ich direkt die ics Datei auf dem Webserver nutzen.

    Grüße Klaus
     
  4. Dracul, 11.08.2009 #4
    Dracul

    Dracul Android-Experte

    Beiträge:
    715
    Erhaltene Danke:
    68
    Registriert seit:
    24.07.2009
    Phone:
    Huawei P8
    Wie gesagt mir persönlich sind keine Programme dafür bekannt. Ich persönlich bin dann den Umweg über den Google Kalender gegangen der relativ gut mit Sunbird zusammenarbeitet.

    Ist halt nur die Frage ob man das möchte. Wenn jemand da ein Programm kennt, wäre ich zumindest auchmal interessiert.
     
  5. frenki, 11.08.2009 #5
    frenki

    frenki Android-Hilfe.de Mitglied

    Beiträge:
    145
    Erhaltene Danke:
    23
    Registriert seit:
    10.08.2009
    Kannst du über den Google-Kalender im Web machen. Unter Einstellungen/Kalender kannst duch auch beliebige ICS-Dateien hinzufügen.

    Ich mache das auch so mit unserem Firmen-Kalender, der meine Termine auch via ICS zur Verfügung stellt. Einfach in den Google-Kalender eingebunden und fertig. So habe ich alle meine Termine an einer einzigen Stelle. Wird als eigener Kalender im Google-Kalender dargestellt, wahlweise auch in anderer Farbe.
     
  6. KlausInge, 12.08.2009 #6
    KlausInge

    KlausInge Threadstarter Junior Mitglied

    Beiträge:
    38
    Erhaltene Danke:
    0
    Registriert seit:
    10.08.2009
    aber da liegen die kalenderdateien ja bei goggle? ich wollte die aber auf meinem server lassen.
     
  7. frenki, 12.08.2009 #7
    frenki

    frenki Android-Hilfe.de Mitglied

    Beiträge:
    145
    Erhaltene Danke:
    23
    Registriert seit:
    10.08.2009
    Bei mir liegen die auch auf meinem Server. Bei mir sind die per http verfügbar. Ich weiss nicht, ob Google auch ftp unterstützt.

    Bei mir ist es auf jeden Fall so, dass ich einmalig (vor zwei Jahren oder so) die URL hinterlegt habe und seit dem meinen Firmenkalender in Google einsehen kann (Readonly, versteht sich). Neue Termine tauchen automatisch in meinem Google-Kalender auf. Gelöschte Termine verschwinden dort auch wieder.

    So habe ich alle Meine Termine auf dem Handy (und der Vista-Sidebar), obwohl das von unserer Firmensoftware eigentlich gar nicht unterstüzt wird ;)
     
  8. der-manu, 20.11.2010 #8
    der-manu

    der-manu Neuer Benutzer

    Beiträge:
    23
    Erhaltene Danke:
    1
    Registriert seit:
    20.11.2010
    Tag sorry das ich diesen alten thread wieder ausgrabe, ich habe aber seid gestern GENAU jenes problem. und alles über google zu leiten ist..... naja. Jedenfalls ist mir ein workarround geglückt, der aber durchaus noch verbesserungswürdig ist. ich publizier es hier und spekuliere auf vorschläge zunächst hab ich mir ein script gebastelt, welches alle kalender in ein "grosses" file schreibt, dann filter ich mit sed alle begin und ends raus und schriebe zu beginn und ende neue rein code:
    #!/bin/bash
    cp /home/cal/cal1.ics /tmp/androidcal0
    cat /home/cal/cal2.ics >> /tmp/androidcal0
    cat /home/cal/cal3.ics >> /tmp/androidcal0
    cat /home/cal/cal4.ics >> /tmp/androidcal0
    cat /home/cal/cal5.ics >> /tmp/androidcal0
    cat /home/cal/cal6.ics >> /tmp/androidcal0
    cat /home/cal/cal7.ics >> /tmp/androidcal0
    cat /home/cal/cal8.ics >> /tmp/androidcal0
    echo "BEGIN:VCALENDAR" > /var/www/localhost/htdocs/test.ics
    sed '/END:VCALENDAR/d' /tmp/androidcal0 > /tmp/androidcal1
    sed '/BEGIN:VCALENDAR/d' /tmp/androidcal1 >> /var/www/localhost/htdocs/test.ics
    echo "END:VCALENDAR" >> /var/www/localhost/htdocs/test.ics

    jenes script führe ich regelmässig per cron aus und auf dem android phone benutze ich iCal Import/Export um jenes file zu grabben und in den kalender einzupflegen. es dauert EWIG, dass kann nicht die lösung sein. gibts bessere?
     
    Zuletzt bearbeitet: 20.11.2010
  9. der-manu, 20.11.2010 #9
    der-manu

    der-manu Neuer Benutzer

    Beiträge:
    23
    Erhaltene Danke:
    1
    Registriert seit:
    20.11.2010
    was nun noch fehlt ist ein sed script (oder perl oder oder...) welches das große file durchgeht und alle einträge die vor 2 oder 3 monaten zuende gegangen sind rauslöscht. mein *.ics file ist knapp 250kb groß aber das telefon braucht gute 10 minuten um es einzulesen.... wenn die alten termine nicht wären, dann wär alles prima
     
  10. der-manu, 22.11.2010 #10
    der-manu

    der-manu Neuer Benutzer

    Beiträge:
    23
    Erhaltene Danke:
    1
    Registriert seit:
    20.11.2010
    so, ich hab mir ne lösung gebaut, und poste sie hier, zwecks backup.
    vorschläge nehme ich nachwievor gerne entgegen.
    da gibst ein tolles script, ical2html, mit dem kann mann sich nen zeitraum aus seinem "riesigen" kalender ziehen- und kriegt nen sauberern html output
    Index of /Tools/Ical2html

    und mein -wildes- script


    #!/bin/bash

    cp /home/cal/cal1.ics /tmp/androidcal0
    cat /home/cal/cal2.ics >> /tmp/androidcal0
    cat /home/cal/cal3.ics >> /tmp/androidcal0
    cat /home/cal/cal4.ics >> /tmp/androidcal0
    cat /home/cal/cal5.ics >> /tmp/androidcal0
    cat /home/cal/cal6.ics >> /tmp/androidcal0
    cat /home/cal/cal7.ics >> /tmp/androidcal0
    cat /home/cal/cal8.ics >> /tmp/androidcal0

    echo "BEGIN:VCALENDAR" > /tmp/androidcal.ics
    sed '/END:VCALENDAR/d' /tmp/androidcal0 > /tmp/androidcal1
    sed '/BEGIN:VCALENDAR/d' /tmp/androidcal1 >> /tmp/androidcal.ics
    echo "END:VCALENDAR" >> /tmp/androidcal.ics
    echo "BEGIN:VCALENDAR" > /home/cal/android.ics
    /usr/bin/ical2html -z Europe/Berlin `date --date="2 months ago" +%Y%m%d` P100D /tmp/androidcal.ics | sed 's/<tr>//g' | sed '/<td><p class=date>/d' | sed '/<table><caption>/d' | sed '/^$/N;/\n$/N;//D' | sed '/<thead><th>Sunday<th>Monday<th>Tuesday<th>Wednesday<th>Thursday<th>Friday<th>Saturday/d' | sed '/<td class=skip>/d' | sed '/<tbody>/d' | sed '1,7d' | sed '/table>/d' | sed '/./!d' | sed 's/<div class=vevent><p class="">/BEGIN:VEVENT/g'| sed -e 's/<\/div>/END:VEVENT/g' | sed -e 's/<\/span>//g' | sed -e 's/<span class=summary>/SUMMARY:/g' | sed -e 's/<\/abbr>//g' | sed -e 's/<span class=time><abbr class=dtstart/DTSTART;TZID=Europe\/Berlin:/g' | sed -e 's/-<abbr class=dtend/DTEND;TZID=Europe\/Berlin:/g' | sed '/<span class=categories>/d' | sed -e 's/title="/\n/g' | sed -e 's/erlin:/erlin:\\/g' | sed '/^$/d' | sed -e :a -e '/\\$/N; s/\\\n//; ta' | sed 's/">..:../\n/' | sed -e :a -e '/\\$/N; s/\\\n//; ta' | sed 's/">..:../\n/' | sed '/./!d' | sed -e 's/class=dtstart/\\/g' | sed -e 's/<span class=notime><abbr /DTSTART;VALUE=DATE:/g' | sed -e :a -e '/\\$/N; s/\\\n//; ta' | sed -e 's/">(whole <abbr class=duration//g' | sed -e 's/1D">day)//g' | sed '/./!d' >> /home/cal/android.ics
    echo "END:VCALENDAR" >> /home/cal/android.ics

    gut, die pfade müssen natürlich individuell angepasst werden, aber es funzt....zwar sicher nicht ganz ohne bugs, aber immerhin
     
  11. Lotussteve, 22.11.2010 #11
    Lotussteve

    Lotussteve Fortgeschrittenes Mitglied

    Beiträge:
    431
    Erhaltene Danke:
    85
    Registriert seit:
    16.04.2010
    Phone:
    Elephone P9000
    Tablet:
    Lenovo Yoga Tablet
  12. der-manu, 22.11.2010 #12
    der-manu

    der-manu Neuer Benutzer

    Beiträge:
    23
    Erhaltene Danke:
    1
    Registriert seit:
    20.11.2010
    jo, das ist teil meiner synchronisationsroutine, nur erstelle ich zuvor aus vielen einzelnen kalendern -die teilweise jahrealte einträge haben- einen neuen, der nur für den aktuellen zeitraum gilt. mit ical import/export könnte man zwar 10 verschiedene kalender nacheinander importieren, aber leichter ists, wenns nur einer ist.
     
  13. AndroidBug, 13.05.2011 #13
    AndroidBug

    AndroidBug Gast

    ich verwende icalparse zum import. Das hat auch eine funktion anhand derer Termin anhand ihres Auftretens gefiltert werden können (dies funktioniert auch wenn Termine sich z.B. regelmäßig wiederholen, ausnahmen existeiren, etc). Das ist vl dans interesant für dich wenn du nur bestimmte Zeiträume importieren möchtest.

    Link
     

Diese Seite empfehlen