Posted Image

iCal permet de gérer son emploi du temps très facilement. C’est avec ce logiciel qu’on peut aussi Publier son calendrier sur le web pour que d’autres personnes puissent s’y abonner et recevoir les mises-à-jour. Cependant, iCal ne permet d’origine que de publier sur .Mac, ou sur un serveur Web possédant Webdav.

Après recherches, il est possible de synchroniser iCal via PHP! Ca serait la solution ultime pour héberger son propre calendrier sur un hébergement mutualisé par exemple.

Pour cela, nous avons besoin de PHP iCalendar. A l’origine, ce logiciel permet de gérer son calendrier en ligne. Mais ce qui nous interresse plus particulièrement est qu’il permet la publication d’iCal.

Tout d’abord, télécharger PHP iCalendar. Envoyer tout le contenu sur votre hébergement doté de PHP et dont le safe_mode est “Off” (à vérifier en appelant phpInfo(); ).
Héberger le par exemple dans le dossier /ical/

Ensuite modifier le fichier config.inc.php et créer un dossier calendars dans /ical/.

Activer la publication :

$phpicalendar_publishing = ‘1′;

$auth_method = ‘internal’;
$ftp_calendar_path = ‘/ical/calendars/’;

N’oubliez pas de vérifier le chmod du dossier calendars. Mettez les a 777.

Maintenant, plongez dans iCal et allez dans le menu Calendrier - Publier.

Insérer un nom, selectionnez “un serveur privé” et insérer l’url du fichier publish.ical.php (exemple : http://www.votreserveur.com/ical/calendars/publish.ical.php).

Valider l’opération en cliquant sur Publier. Normalement vous devriez recevoir un message de réussite (j’espère :D).

Posted Image

Cependant méfiez vous, l’url dans le message ne fonctionne pas. La vrai url du calendrier se situe à l’adresse : http://www.votreserveur.com/ical/calendars/nomducalendrier.ics

Voila, si vous avez des problèmes, n’hésitez pas à vous manifester.

9 commentaires

  1. jpl

    J’ai tenté la manip sur Free: pas de problème pour lire les calendriers, mais impossible de publier. Visiblement parce le Safe Mode est “on” sur Free. Je n’ai pas l’impression qu’on puisse le modifier. Confirmation? Merci.

  2. Michaël

    En effet le Safe Mode n’est modifiable que par la configuration du serveur.

    Cependant, j’ai appris que Box.net “acceptait” les calendriers iCal car il est muni d’un serveur WebDav, et cela gratuitement qui plus est.

    Va y jeter un coup d’oeil? ;)

  3. jpl

    Je me suis débrouillé finalement en créant un compte et un site perso sur iFrance, qui n’est pas en Safe Mode

  4. Michaël

    Super :)

  5. Antoine Cailliau

    Un peu de spam ? ^^

  6. Michaël

    Ué c’est chiant à supprimer :(

  7. matthieu

    attention, avec la nouvelle version de phpcalendar, l’url devient

    http://www.votreserveur.com/ical/calendars/publish.php

    merci pour ce petit tuto bien pratique !

  8. pipoulito

    pensez-vous qu’une fois l’ics transformé par php icalendar, il soit possible de récupérer les infos (XML?)
    pour les interpréter dans un FLASH ??
    merci

  9. jean

    le site icalconsult.com est construit autour de phpicalendar, et propose des options tres pratiques.

Laisser un commentaire