Ce guide explique comment créer et gérer des calendriers dans Discourse en utilisant le plugin Calendar (et Event).
Niveau d’utilisateur requis : Tous les utilisateurs
Les calendriers sont une fonctionnalité puissante de Discourse qui vous permet d’organiser et d’afficher des événements au sein de votre communauté. Ce guide vous expliquera le processus de création de calendriers, d’ajout d’événements et de leur gestion efficace.
Sommaire
- Activer le plugin Calendar
- Créer un calendrier dans un sujet ou une catégorie
- Ajouter des événements à votre calendrier
- Gérer les options et les paramètres du calendrier
- Utiliser la fonctionnalité de calendrier des jours fériés
Activation du plugin Calendar
Avant de pouvoir créer des calendriers, assurez-vous que le plugin “Calendar (et Event)” est activé sur votre instance Discourse. Pour plus de détails sur l’activation du plugin et ses paramètres associés, veuillez consulter la documentation du plugin Discourse Calendar and Event.
Création d’un calendrier
Calendrier de sujet
Pour intégrer un calendrier dans un sujet :
-
Créez un nouveau sujet ou modifiez le premier message d’un sujet existant
-
Ajoutez le code suivant sur des lignes séparées :
[calendar] [/calendar] -
Publiez ou mettez à jour le message
Le premier jour de la semaine est défini par défaut sur Lundi, mais peut être configuré en utilisant le paramètre de site “calendar first day of week” (options : Samedi, Dimanche ou Lundi).
Calendrier de catégorie
Pour créer un calendrier à l’échelle d’une catégorie :
-
Accédez à
/admin/site_settings/category/discourse_calendar?filter=plugin=discourse-calendar -
Dans le paramètre “calendar categories”, ajoutez une entrée avec le format suivant :
categoryId=123;tzPicker;defaultView=month- Remplacez
123par l’ID de votre catégorie (trouvé dans l’URL lors de la visualisation de la catégorie)
- Remplacez
-
Ajoutez l’ID de la catégorie au paramètre “events calendar categories”
-
Facultativement, définissez “discourse post event allowed on groups” pour contrôler quels groupes peuvent ajouter des événements
Ajout d’éléments à un calendrier
Calendrier de sujet
Pour ajouter un événement à un calendrier de sujet :
- Répondez au sujet contenant le calendrier
- Ouvrez le menu d’options ⊕ dans la barre d’outils du compositeur et utilisez la fonction “Insérer date / heure” pour ajouter une date ou une plage de dates
- Ajoutez une description au-dessus de la date
- Soumettez la réponse
L’événement apparaîtra dans le calendrier après avoir rechargé le sujet.
Calendrier de catégorie
Pour ajouter un événement à un calendrier de catégorie :
- Créez un nouveau sujet dans la catégorie
- Ouvrez le menu d’options ⊕ dans la barre d’outils du compositeur et sélectionnez “Create event” (Créer un événement)
- Remplissez les détails de l’événement et publiez
L’événement apparaîtra sur le calendrier de la catégorie.
Options du calendrier
Vous pouvez personnaliser votre calendrier en utilisant diverses options :
| Option | Exemple | Description |
|---|---|---|
| Masquer les week-ends | weekends="false" |
Masque le samedi et le dimanche |
| Masquer des jours spécifiques | hiddenDays="1,2" |
Masque le lundi et le mardi (utilisez 0-6 pour Dimanche-Samedi) |
| Définir la vue par défaut | defaultView="month" |
Options : month, week, listNextYear |
| Ignorer les fuseaux horaires | fullDay="true" |
Traite tous les événements comme des événements de journée entière |
Exemple d’utilisation :
[calendar weekends="false" hiddenDays="1,2" defaultView="week" fullDay="true"]
[/calendar]
Suppression d’éléments de calendrier
Les éléments de calendrier peuvent être supprimés de ces manières :
- Les éléments de calendrier expirés peuvent être automatiquement supprimés en utilisant le paramètre “delete expired event posts after” (supprimer les messages d’événement expirés après)
- Utilisez les minuteries de sujet pour supprimer automatiquement les réponses
- Supprimez manuellement les messages selon les besoins
Calendrier des jours fériés
Le calendrier des jours fériés est une fonctionnalité spéciale pour gérer les congés du personnel du site :
- Créez un sujet avec un calendrier dans le premier message
- Définissez “holiday calendar topic id” sur l’ID de ce sujet
- Les réponses à ce sujet seront traitées comme du temps de vacances pour l’utilisateur qui répond
- Chaque réponse doit contenir un horodatage ajouté via la fonction “Insert date / time” dans le menu d’options ⊕ du compositeur pour apparaître sur le calendrier
- Les entrées de vacances sont colorées automatiquement et de manière aléatoire
- Un emoji (par défaut :
) apparaît à côté des noms des utilisateurs en vacances dans les cartes utilisateur et les @mentions - Facultativement, incluez les jours fériés spécifiques à la locale pour les utilisateurs en activant “calendar automatic holidays enabled”
FAQ
Q : Pourquoi certains événements semblent-ils s’étendre sur plusieurs jours ?
R : Le calendrier est toujours en UTC. Utilisez les paramètres “all day event start time” et “all day event end time” pour ajuster les différences de fuseau horaire.
Q : Puis-je contrôler les couleurs des entrées de calendrier ?
R : Pour les calendriers de catégorie et les événements à venir, vous pouvez attribuer des couleurs par balise ou par catégorie en utilisant le paramètre de site “map events to color”. Les entrées du calendrier des jours fériés sont colorées automatiquement et de manière aléatoire et ne peuvent pas être personnalisées.
Q : Comment puis-je afficher les événements passés dans une vue liste ?
R : Il y a actuellement un bogue lors de l’utilisation de defaultView=listNextYear qui fait que la vue initiale est vide. Comme solution de contournement, les utilisateurs doivent passer à la vue mensuelle, revenir un mois en arrière, puis revenir à la vue liste pour voir les événements passés.







