Kronolith: Überblick
Bei Kronolith handelt es sich um einen webbasierten Kalender. Neben den
üblichen Funktionen wie Erstellen, Bearbeiten und Löschen von Terminen
werden außerdem dynamische und mobile Benutzeroberflächen,
CalDAV-Programme, gemeinsame Kalender, externe Kalender, Einladungen
(iCalendar/iTip), Frei-/Gebucht-Informationen, Ressourcen-Verwaltung,
Alarme, Wiederholungstermine, Aufgabenintegration (wenn die
Aufgabenanwendung installiert ist), Im- und Export (iCalendar und
Textdateien) und verschiedene Kalenderansichten unterstützt.
CalDAV-Programme
CalDAV-Programme können direkt auf die internen Kalender (und
Aufgabenlisten) in Kronolith zugreifen. Auf Kalender, die von anderen
Anwendungen zur Verfügung gestellt werden, oder externe Kalender kann nicht
per CalDAV zugegriffen werden.
Wie der Zugriff auf die Kalender konfiguriert werden, und welche
CalDAV-Adressen benutzt werden müssen, hängt vom jeweiligen Programm ab. Im
Folgenden finden sich einige Beispiele, wie mit gebräuchlichen
Calendar-Programmen auf die CalDAV-Ressource zugegriffen werden kann:
Thunderbird/Lightning
In Lightning, dem Kalender-Add-on für Thunderbird, müssen alle Kalender
einzeln abonniert werden. Klicken Sie im "Datei"-Menü auf "Neu" und dann
"Calendar". Wählen Sie in den folgenden Dialogen "On the Network" und dann
"CalDAV". Kopieren Sie die "CalDAV-Abonnement-Adresse" aus dem
"Abonnement"-Tab von Kronoliths Kalender-Dialog in das Feld "Location".
Apple iCal
CalDAV-Server können im "Einstellungen"-Dialog, innerhalb des "Konten"-Tabs
hinzugefügt werden. Klicken Sie auf den "+"-Knopf und wählen Sie im
folgenden Dialog "CalDAV" als "Kontotyp". Geben Sie Ihren Benutzernamen und
Ihr Passwort in die entsprechenden Felder ein und kopieren Sie die
"CalDAV-Konto-Adresse" aus dem "Abonnement"-Tab von Kronoliths
Kalender-Dialog in das Feld "Server Adresse" in iCal.
Evolution
In Evolution müssen alle Kalender einzeln abonniert werden. Klicken Sie im
"File"-Menü auf "New" und dann "Calendar". Wählen Sie im folgenden Dialog
"CalDAV" als "Type". Kopieren Sie den Servernamen der
"CalDAV-Abonnement-Adresse" aus dem "Abonnement"-Tab von Kronoliths
Kalender-Dialog in das Feld "Server". Kopieren Sie den Pfad aus der Adresse
in das Feld "Path". Wenn die Abonnement-Adresse z.B.
"http://www.example.com/rpc/calendars/user/calendar:xyz/" lautet, kopieren
Sie "www.example.com" in das "Server"-Feld und
"/rpc/calendars/user/calendar:xyz/" in das "Path"-Feld.
Alarme
Kronolith kann Alarme für Termine erzeugen. Sie können die Alarmzeit für
jeden Termin frei festlegen.
Wiederkehrende Termine
Termine können auf verschiedene Weise wiederholt werden, z.B. monatlich
oder wöchentlich. Aber auch komplexere Wiederholrhythmen sind möglich,
z.B. jeden dritten Freitag eines Monats oder jede Woche Montags, Mittwochs
und Freitags.
Sie können ebenfalls festlegen, wie lange ein Termin wiederholt wird, indem
Sie ein Enddatum oder eine Anzahl für die Wiederholungen einstellen.
Normalerweise wirken sich Änderungen an einem wiederkehrenden Termin auf
alle Wiederholungen dieses Termins aus. Sie können aber eine einzelne
Wiederholung bearbeiten, indem Sie beim Bearbeiten den Wiederholrhythmus
zurücksetzen und die Bearbeitung mit "Als Kopie speichern" beenden. Danach
haben Sie einen einzelnen Termin, den Sie getrennt von den anderen
bearbeiten können.
Einbetten
Sie können kleine Ansichten Ihrer Kalender in externe Webseite einbetten.
Dafür stehen Ihnen die gleichen Ansichten zur Verfügung, die auch als
Blöcke in Horde's Portal benutzt werden können. Es folgen Code-Beispiele,
die Sie verwenden können, um die jeweiligen Ansichten in Ihren Blog oder
Ihre Webseite einzubinden. Sie müssen in dem Code natürlich die richtige
Serveradresse und die richtigen Kalendernamen einsetzen. Der
'container'-Parameter kann einen beliebigen Wert haben, muss aber der
DOM-Id eines DIV-Elements entsprechen und darf nur einmal auf der ganzen
Seite verwendet werden.
Um eine kleine Monatsansicht des aktuellen Monats einzubetten:
<div id="kronocalendar"></div><script
src="http://hostname.example.com/horde/horde/services/imple.php?imple=Embed/
impleApp=kronolith/container=kronocalendar/view=month/calendar=calendar_name"
type="text/javascript"></script>
Um eine Ansicht mit den kommenden Terminen einzubetten (beachten Sie die
'months'- und 'maxevents'-Parameter):
<div id="kronolist"></div><script
src="http://hostname.example.com/horde/horde/services/imple.php?imple=Embed/
impleApp=kronolith/view=monthlist/calendar=calendar_name/container=kronolist
/months=2/maxevents=10" type="text/javascript"></script>
Um eine Terminübersicht einzubetten:
<div id="kronosummary">
</div><script type="text/javascript"
src="http://hostname.example.com/horde/horde/services/imple.php?imple=Embed/
impleApp=kronolith/container=kronosummary/view=summary/calendar=calendar_name
"></script>