SmartVISU/ical

Aus FHEMWiki
Version vom 3. April 2015, 17:22 Uhr von Fidel (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Um einen Kalender in SV mit dem Widget widget_ical einzubinden, ist folgendes zu tun: 1. Die Datei iCalcreator.class.php aus dem Paket http://kigkonsult.se/do…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Um einen Kalender in SV mit dem Widget widget_ical einzubinden, ist folgendes zu tun:

1. Die Datei iCalcreator.class.php aus dem Paket http://kigkonsult.se/downloads/index.php#iCalcreator

   unter einem beliebigen Pfad abgelegt werden, der aber in der ical.php eingetragen werden muss.
   Dabei muss auf die Rechte der Datei geachtet werden. Es sollten die gleichen User/Group-Rechte verwendet werden,
   wie auch bei den Dateien im pages Ordner
   

2. Ablegen der Datei ical.php in das Verzeichnis /smartVISU/lib/calendar/service

3. Ablegen der Datei widget_ical.html in das Homeverzeichnis der eigenen Seite z.b. /smartVISU/pages/fhem

4. Definition der Kalender in den Settings statt. Die Kalender werden wie folgt definiert:

     - wie bisher nur die Url
           http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/calendar
     - die Url mit Parameter Farbe und Icon
           http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/calendar(Default Farbe,Default Icon)
     - die Url mit Parameter Farbe
           http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/calendar(Default Farbe)
     - die Url mit Parameter Icon
           http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/calendar(,Default Icon)
     - zwei Kalenderurls mit unterschiedlichen Parametern
          http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/calendar(,message_garbage);http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/Geburtstage(#ff69b4,scene_party)
             - eine lokale Url
          file:/tmp/calendar.ics
     - zwei Kalenderurls eine lokale und eine auf einem Caldav/Webserver
          file:/tmp/calendar.ics(,message_garbage);http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/Geburtstage(#ff69b4,scene_party)
     
     Wird eine lokale Datei verwendet, muss auf die Rechte der Datei geachtet werden. Es sollten die gleichen User/Group-Rechte verwendet werden,
     wie auch bei den Dateien im pages Ordner
     
     Die Icons sind die Namen der png-Dateien ohne .png. Wenn keine Parameter, für Farbe und Icon mitgegeben werden und auch keine in den Terminen hinterlegt sind,
     wird ein Standardicon und eine Standardfarbe gesetzt. Das setzen dieser Parameter pro Termin erfolgt im Beschreibungsfeld des jeweiligen Termin.
     

5. Einbinden es Kalenders auf einer SV-Seite:

   {% import "widget_ical.html" as calendar %}
   Vorlage:Calendar.list('calendarlist', 'Termine', 6, 21)
   Die erste Zahl (6) ist die Anzahl der Termine die aufgelistet werden. Die zweite Zahl (21) ist die Anzahl der Tage, die
   im Kalender in die Zukunft geprüft wird, ob sich ein Termin wiederholt.