Z-Push Public Folders / Öffentlichen Ordner synchronisieren

Hinweis: Wir haben in diesem Artikel möglicherweise Provisions-Links verwendet und sie durch (*) gekennzeichnet. Erfolgt über diese Links eine Bestellung, erhält maffert.net eine Provision. Es entstehen für Sie keine Nachteile beim Kauf oder Preis.

Wie bereits in meinem anderen Blogeintrag über Z-Push beschrieben, ist es möglich mit Z-Push e-Mails, Kontakte, Kalender und Aufgaben auf Smartphone zu übertragen. Seit Z-Push 2, können auch Öffentliche Ordner auf bestimmte Smartphones übertragen werden.

Bisher funktioniert das mit den Öffentlichen Ordnern nur mit iOS, Android 4.4 (konnte ich leider noch nicht testen) und den Clients die auf der Compatibility Liste von Z-Push stehen: http://z-push.org/compatibility/.

UPDATE: Anscheinend funktioniert das mit dem Öffentlichen Ordner auch auf älteren Android Smartphones, dazu muss man aber das neue „E-Mail APP“ von Android 4.4 auf dem „alten“ Android installieren. Ich verweise mal auf folgenden Blogeintrag von kromonos.net: http://kromonos.net/mobile/zarafa-android-und-endlich-oeffentliche-kalender.html

Der Benutzer braucht, damit der öffentliche Ordner auch synchronisiert wird, die richtigen Berechtigungen. Zarafa empfiehlt hier die Berechtigungsgruppe „Sekretär/in“. Diese Berechtigungen kann man z.B. via Webapp/Webaccess per Rechte Maustaste > Eigenschaften > Berechtigungen auf dem entsprechenden Kalender setzen.

Die Konfiguration auf dem Zarafa-Server:

Die Folder ID ermitteln:

Um einen Öffentlichen Ordner zu synchronisieren, benötigen wir die entsprechende Folder ID, die wir mit einem Script (welches in backend/zarafa/listfolders.php liegt) ermitteln können:

php /usr/share/z-push/backend/zarafa/listfolders.php -l SYSTEM

die Ausgabe sollte in etwas wie folgt aussehen:

Available folders in store 'SYSTEM':
--------------------------------------------------
Folder name:    Geschäftstermine
Folder ID:      4fa1291921434223b14fbf436b4f3bc9ce1200000000
Type:           SYNC_FOLDER_TYPE_USER_APPOINTMENT

Folder name:    Gruppentermine
Folder ID:      4fa1291921434223b14fbf436b4f3bc9cb1200000000
Type:           SYNC_FOLDER_TYPE_USER_APPOINTMENT

Die Konfigurationsdatei anpassen:

Die eigentliche Konfiguration findet in der „config.php“ Datei von Z-Push statt, diese findet man in dem Hauptordner von Z-Push. Wenn Z-Push nach meiner Anleitung installiert wurde, befindet sich die Datei unter /usr/share/z-push/:

nano /usr/share/z-push/config.php

Im unteren Teil der Konfigurationsdatei findet man ein zwar auskommentiertes aber vollständiges Gerüst<

/*
array(
'store'     => "SYSTEM",
'folderid'  => "",
'name'      => "Public Contacts",
'type'      => SYNC_FOLDER_TYPE_USER_CONTACT,
),
*/

welches wir nur noch anpassen müssen. Wir entfernen oben „/*“ und unten „*/“ und kommentieren somit das Gerüst aus.

Anschließend tragen wir die ermittelte Folder ID (in meinem Fall erstmal den Kalender Geschäftstermine) ein „4fa1291921434223b14fbf436b4f3bc9ce1200000000“, ändern den Namen in „Geschäftstermine“ und ändern den Typ auf Kalender „SYNC_FOLDER_TYPE_USER_APPOINTMENT“. Schlussendlich schaut das bei mir so aus:

array(
'store'     => "SYSTEM",
'folderid'  => "4fa1291921434223b14fbf436b4f3bc9ce1200000000",
'name'      => "Geschäftstermine",
'type'      => SYNC_FOLDER_TYPE_USER_APPOINTMENT,
),

Möchte man zwei Kalender aus dem Öffentlichen Ordner synchronisieren, kopiert man den „array“ Bereich einfach, also z.B. so:

array(
            'store'     => "SYSTEM",
            'folderid'  => "4fa1291921434223b14fbf436b4f3bc9ce1200000000",
            'name'      => "Geschäftstermine",
            'type'      => SYNC_FOLDER_TYPE_USER_APPOINTMENT,
        ),

        array(
            'store'     => "SYSTEM",
            'folderid'  => "4fa1291921434223b14fbf436b4f3bc9cb1200000000",
            'name'      => "Gruppentermine",
            'type'      => SYNC_FOLDER_TYPE_USER_APPOINTMENT,
        ),

Nach dem speichern der Änderungen, werden beim nächsten synchronisieren die Öffentlichen Ordner auf den Client übertragen. Es wird ein zweiter Kalender oder eine weiter Adressbuchgruppe erstellt, sobald die Synchronisierung abgeschlossen wurde!

 

Erläuterungen:

Die verschiedenen Typen, die aus dem Öffentlichen Ordner Synchronisiert werden können:

SYNC_FOLDER_TYPE_USER_CONTACT = Kontakte
SYNC_FOLDER_TYPE_USER_APPOINTMENT = Kalender
SYNC_FOLDER_TYPE_USER_TASK = Aufgaben
SYNC_FOLDER_TYPE_USER_MAIL = E-Mails

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert