SmartVISU/ical: Unterschied zwischen den Versionen

Aus FHEMWiki
(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…“)
 
K (Anpassung an smartVISU Versionen ab v2.9)
 
(6 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Um einen Kalender in SV mit dem Widget widget_ical einzubinden, ist folgendes zu tun:
'''Diese Seite beschreibt eine Vorgehensweise, die für smartVISU bis v2.7 erforderlich war. Bei allen späteren Versionen ist der iCal-Service enthalten und wird über die Konfigurationsseite ausgewählt und parametriert.'''


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
Um einen Kalender in [[SmartVISU]] mit dem Widget widget_ical einzubinden, ist folgendes zu tun:


4. Definition der Kalender in den Settings statt. Die Kalender werden wie folgt definiert:
* Die Datei iCalcreator.class.php aus dem Paket http://kigkonsult.se/downloads/index.php#iCalcreator unter einem beliebigen Pfad ablegen, der aber in der ical.php eingetragen werden muss.
      - wie bisher nur die Url
* Ablegen der Datei ical.php in das Verzeichnis /smartVISU/lib/calendar/service 
            http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/calendar
* Ablegen der Datei widget_ical.html in das Homeverzeichnis der eigenen Seite z.b. /smartVISU/pages/fhem
      - die Url mit Parameter Farbe und Icon
* Definition der Kalender findet in den Settings statt. Die Kalender werden wie folgt definiert:
            http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/calendar(Default Farbe,Default Icon)
: - wie bisher nur die Url
      - die Url mit Parameter Farbe
: <code><nowiki>http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/calendar</nowiki></code>
            http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/calendar(Default Farbe)
: - die Url mit Parameter Farbe und Icon
      - die Url mit Parameter Icon
: <code><nowiki>http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/calendar(Default Farbe,Default Icon)</nowiki></code>
            http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/calendar(,Default Icon)
: - die Url mit Parameter Farbe
      - zwei Kalenderurls mit unterschiedlichen Parametern
: <code><nowiki>http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/calendar(Default Farbe)</nowiki></code>
          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)
: - die Url mit Parameter Icon
              - eine lokale Url
: <code><nowiki>http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/calendar(,Default Icon)</nowiki></code>
          file:/tmp/calendar.ics
: - zwei Kalenderurls mit unterschiedlichen Parametern
      - zwei Kalenderurls eine lokale und eine auf einem Caldav/Webserver
: <code><nowiki>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)</nowiki></code>
          file:/tmp/calendar.ics(,message_garbage);http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/Geburtstage(#ff69b4,scene_party)
: - eine lokale Url
     
: <code><nowiki>file:/tmp/calendar.ics</nowiki></code>
      Wird eine lokale Datei verwendet, muss auf die Rechte der Datei geachtet werden. Es sollten die gleichen User/Group-Rechte verwendet werden,
: - zwei Kalenderurls eine lokale und eine auf einem Caldav/Webserver
      wie auch bei den Dateien im pages Ordner
: <code><nowiki>file:/tmp/calendar.ics(,message_garbage);http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/Geburtstage(#ff69b4,scene_party)</nowiki></code>   
     
: 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.
      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,
:Bei allen abgelegten Dateien muss auf die Rechte geachtet werden. Es sollten die gleichen User/Group-Rechte verwendet werden, wie auch bei den Dateien im pages Ordner.
      wird ein Standardicon und eine Standardfarbe gesetzt. Das setzen dieser Parameter pro Termin erfolgt im Beschreibungsfeld des jeweiligen Termin.
* Einbinden es Kalenders auf einer SV-Seite:
     
: <code>{% import "widget_ical.html" as calendar %}</code>
5.  Einbinden es Kalenders auf einer SV-Seite:
: <code><nowiki>{{ calendar.list('calendarlist', 'Termine', 6, 21) }}</nowiki></code>
    {% import "widget_ical.html" as calendar %}
: 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.
    {{ 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.
Quelle und Download benötigter Dateien: {{Link2Forum|Topic=35831}}
 
[[Kategorie: fronthem/smartVISU]]

Aktuelle Version vom 5. Juni 2025, 13:32 Uhr

Diese Seite beschreibt eine Vorgehensweise, die für smartVISU bis v2.7 erforderlich war. Bei allen späteren Versionen ist der iCal-Service enthalten und wird über die Konfigurationsseite ausgewählt und parametriert.


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

  • Die Datei iCalcreator.class.php aus dem Paket http://kigkonsult.se/downloads/index.php#iCalcreator unter einem beliebigen Pfad ablegen, der aber in der ical.php eingetragen werden muss.
  • Ablegen der Datei ical.php in das Verzeichnis /smartVISU/lib/calendar/service
  • Ablegen der Datei widget_ical.html in das Homeverzeichnis der eigenen Seite z.b. /smartVISU/pages/fhem
  • Definition der Kalender findet 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)
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.
Bei allen abgelegten Dateien muss auf die Rechte geachtet werden. Es sollten die gleichen User/Group-Rechte verwendet werden, wie auch bei den Dateien im pages Ordner.
  • Einbinden es Kalenders auf einer SV-Seite:
{% import "widget_ical.html" as calendar %}
{{ 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.


Quelle und Download benötigter Dateien: Thema