Google Calendar via Thunderbird en PHP
Thunderbird is mijn favoriete emailclient; lichtgewicht, fraai van uiterlijk en uitbreidbaar met plugins.
Wat standaard mist in Thunderbird is een agenda. Dus ging ik op zoek naar een goede plugin.
Die was snel gevonden in de vorm van Lightning (https://addons.mozilla.org/en-US/thunderbird/addon/2313)
Niet alleen is Lightning een uitgebreide, eenvoudige agenda, met de extra plugin “Provider voor Google Calendar” (https://addons.mozilla.org/de/thunderbird/addon/4631) wordt meteen jouw Google Agenda geupdated.
MakeUsOf heeft een korte handleiding geschreven of de integratie van deze twee plugins: http://www.makeuseof.com/tag/how-to-integrate-google-calendar-into-thunderbird/
Ik ben vervolgens nog een stap verder gegaan: ik wilde mijn besloten Google Agenda (gedeeltelijk) laten zien aan klanten. Aangezien Google 2 soorten “export” aanbiedt,
heb ik 2 verschillende scripts geschreven, 1 voor de XML output en 1 voor de ICAL output.
Stap 1: zip file
Download dit zipfile en pak het uit.
Stap 2: agenda instellingen
Ga in Google Agenda naar de agenda instellingen (zie hieronder)

In het scherm dat daarop volgt, kun je onderop een URL voor de XML-export of voor de ICAL-export maken.

Stap 3: pas ga-xml.php aan
De URL voor de XML export heeft het volgende format:
http://www.google.com/calendar/feeds/EMAILADRES/private-UNIQUEID/basic. Zet jouw eigen URL op regel 1 van ga-xml.php.
Stap 3: pas ga-icl.php aan
De URL voor de ICAL export heeft het volgende format:
http://www.google.com/calendar/ical/EMAILADRES/private-UNIQUEID/basic.ics. Zet jouw eigen URL op regel 1 van ga-icl.php.
Stap 4: upload
Upload nu alle bestanden naar een PHP webserver. Deze server vereist PHP4 en de functies file_get_contents en simplexml_load_file, maar dat zal tegenwoordig geen probleem meer zijn.
Stap 5: browser
Wijs nu met je browser naar http://www.jouwwebsite.nl/ga-xml.php OF http://www.jouwwebsite.nl/ga-icl.php.
De twee scripts doen precies hetzelfde, maar persoonlijk vind ik dat de XML export een logischere opbouw heeft dan de ICAL export. ICAL daarentegen is een internationale standaard voor agendabestanden.
Geen posts
geen opmerkingen...