Anbindung von Kontact an eGroupware
Es muss nicht immer Kolab sein...
Der eGroupware-Konnektor
Der eGroupware-Konnektor kommuniziert via XMLRPC (einem XML über HTTP basierten Protokoll) mit dem Server. Da diese Schnittstelle offen spezifiziert ist und jeder Einsicht in die Quellen des Konnektors und des Servers nehmen kann, könnten auch andere Projekte diese Schnittstelle adaptieren und so mit Kontact bzw. eGroupware Daten austauschen.
Kontact in KDE 3.4 wird Version 1.0.00.006 von eGroupware unterstützen und in der Lage sein, auf Termine, Aufgaben, Kontakte und Notizen zuzugreifen. Da XMLRPC nicht zu den schnellsten Protokollen zählt, wurde ein Cache in den Konnektor eingebaut, so daß nur beim ersten Zugriff auf den Server alle Daten geladen werden und bei den darauffolgenden Zugriffen die Daten direkt aus dem lokalen Cache verwendet werden. Damit entfallen Verzögerungen, die bei langsamen Netzverbindungen zwischen dem Clientrechner und dem eGroupware-Server entstehen können.
Die Anbindung
Soviel zur Theorie, wie kann man nun Kontact an den eGrouware Server anbinden? Wie schon erwähnt muss man dazu die passenden Konnektoren konfigurieren, was gerade für unerfahrene Anwender eine große Hürde darstellen kann. Aus diesem Grund wurde das Programm egroupwarewizard entwickelt, das einen Großteil dieser Arbeit abnimmt.
Vor dem Starten von egroupwarewizard sollte Kontact beendet werden, um möglichem Datenverlust vorzubeugen. Diese Limitation wird in KDE 4.0 behoben sein.
Man muss nun nur noch die Felder ausfüllen,
klicken und den Rest erledigt das Programm. Die Felder enthalten folgende Angaben:- Server-Name
- Der vollständige Name des Rechners, auf dem der eGroupware-Server läuft
- Domain-Name
- eGroupware unterstützt mehrere Domains, damit kann man mehrere eGroupware-Installationen auf einem Rechner betreiben. Im Normalfall sollte der Wert
default
eingetragen werden, bei mehreren Domains die entsprechende Domain - Benutzername
- Der Name des Benutzers, als der man sich anmelden möchte
- Passwort
- Das Passwort des gewählten Benutzers
- SSL-Verbindung benutzen
- Hier kann man angeben, ob die Kommunikation zum Server mit SSL (Secure Socket Layer) verschlüsselt stattfinden soll. Achtung: Der Apache-Webserver muss dazu entsprechend konfiguriert sein!
Arbeiten mit Kontact
Im Folgenden soll nun das Arbeiten mit Kontact unter Verwendung des eGroupware-Konnektors näher beleuchtet werden.
Sowohl in der Kalender- als auch in der Kontaktkomponente von Kontact befindet sich in der linken unteren Ecke eine Ansicht zur Auswahl der Kalender bzw. Adressbücher, die angezeigt werden sollen.
Die nachfolgenden Beschreibungen werden sich auf das Adressbuch beziehen, sind aber äquivalent zum Kalender.
Aktivieren/Deaktivieren eines Adressbuches
Durch einen Mausklick auf das Kästchen eines vorhandenen Adressbuches kann man dieses aktivieren bzw. deaktivieren. In der Hauptansicht der Adressbuchkomponente werden nur Kontakte dargestellt, die von aktiven Adressbüchern stammen, sobald man also eins deaktiviert, verschwinden auch die Kontakte aus der Hauptansicht.
Hinzufügen eines Adressbuches
Normalerweise sollte egroupwarewizard bereits das Adressbuch des eGroupware-Servers hinzugefügt haben, wenn nicht, kann man dies auch manuell tun. Dazu klickt man mit der Maus auf den
-Knopf unter der Adressbuchansicht und wählt unter den verfügbaren Adressbucharten aus. In dem sich öffnenden Dialog kann man dem Adressbuch einen Namen geben und die eGroupware-spezifischen Einstellungen vornehmen.Bearbeiten eines Adressbuches
Um die Einstellungen eines vorhandenen Adressbuches zu verändern, wählt man dieses in der Adressbuchübersicht aus und öffnet den Einstellungsdialog mittels eines Mausklicks auf den
-Knopf. Auf die Felder des Dialoges wird im nächsten Abschnitt näher eingegangen.Löschen eines Adressbuches
Ein Adressbuch kann gelöscht werden, indem man es in der Adressbuchübersicht auswählt und dann den
-Knopf betätigt. Nach einer Sicherheitsabfrage wird dann das Adressbuch entfernt.Wichtig: Es werden nicht die Adressbucheinträge an sich gelöscht, sondern nur der Konnektor, der diese geladen/gespeichert hat.