|
Publié le par Gaulthier LALLEMAND

DAViCal

Créer un calendrier public avec DAViCal.

Sommaire : Monter son propre service de calendrier

Etape précédente : S'abonner au flux RSS d'un calendrier DAViCal

Dans certains cas, il peut être utile de partager son calendrier sans restriction pour :

  • un enseignant qui doit tenir informé ses étudiants des lieux de cours, des activités, etc;
  • une association qui veut rendre public le calendrier de ses manifestations (expositions, forums, etc);
  • n'importe quel groupe souhaitant partager librement son emploi du temps.

Pour cet article je vais prendre le cas de Camille, qui souhaite partager son calendrier association_peinture publiquement.

Côté serveur

Je me logue sur le serveur DAViCal avec l'utilisateur camille. Puis je vais dans le menu User Functions et View My Details.

Dans la section Principal Collection, je clique sur CREATE COLLECTION :

Camille create public calendar

J'insère les informations souhaitées, et je n'oublie pas de cocher la case Publicly Readable. Puis je clique sur CREATE.

Important :

  • même si le calendrier est public, il est nécessaire de lui donner les droits READ pour que le client puisse afficher les événements. Je conseille de décocher la case Default Privileges et de cliquer sur l'agrégat READ. Cela permet de décorréler ce calendrier public des droits par défaut, et donc d'éviter de donner accidentellement les droits en écriture aux autres utilisateurs;
  • n'importe qui peut accéder à ce calendrier, même en n'ayant pas de compte utilisateur sur le serveur DAViCal (d'où l'expression de calendrier public);
  • les gens accédant au calendrier sans compte utilisateur ne pourront pas le modifier quoi qu'il arrive.

Quand je reviens sur la page utilisateur de Camille, la section Principal Collections contient bien son nouveau calendrier :

Camille Principal collections

Côté client

La procédure d'import du calendrier dans Thunderbird est la même que pour un calendrier classique.

Il y a cependant deux différences.

La première réside dans le choix du format de calendrier. Il faut choisir iCalendar (ICS) :

Create iCS public calendar

La seconde différence est l'adresse du calendrier :

https://davical.mondomaine.fr/public.php/camille/association_peinture

Le fichier PHP à indiquer est public.php.

Puis cliquer sur Suivant jusqu'à voir le calendrier apparaître.

Etape suivante : Donner un accès temporaire à un calendrier DAViCal grâce à un ticket