Satellite de Articles v2.0.0
Configurer Événements
Un agenda pour annoncer vos évènements à venir et garder trace de ceux passés : chaque événement est un article avec une date.
Ce qu'il fait
Satellite du module articles : un événement est un article auquel on ajoute une date (fin, heure, lieu en option). « Passé / à venir » est calculé depuis la date. Se crée en cochant « Cet article est un événement » dans l'éditeur d'articles ; prise front « Agenda ».
- Un événement = un article + une date (rien à ressaisir)
- Date de fin, heure et lieu en option
- « Passé » / « à venir » calculé tout seul
- Prise « Agenda » prête pour le site (tri automatique)
Ses droits
Ce que chaque rôle peut faire par défaut. Modifiable rôle par rôle depuis l'administration.
| Droit | Clé | Administrateur | Éditeur |
|---|---|---|---|
| Voir les événements | events.read |
✓ | ✓ |
| Marquer un article comme événement (date) | events.write |
✓ | ✓ |
Ce qu'il suppose
Ce module a besoin de :
- articles ^1.2
Piloter par une IA
Ce que ce module sait faire quand on le lui demande en langage naturel, et ce que chaque action engage.
-
listerlecture seuleListe les événements (articles datés) : à venir et passés, avec titre, statut, date, lieu.
-
creerécrit, annulableTransforme un article existant en événement en lui donnant une date. Un événement n'existe pas seul : c'est toujours un ARTICLE (cf. articles.lister / articles.creer_article) auquel on ajoute une date.
« transforme l'article #42 en événement le 20 septembre » « ajoute une date au vide-grenier : le 15 août à 10h, Place du marché »
-
modifierécrit, annulableModifie la date, l'heure ou le lieu d'un événement existant. Params : id (requis, l'identifiant de l'ARTICLE, via events.lister) puis les champs à changer. Non annulable via le journal (la table de l'événement n'a pas d'identifiant compatible) : renvoyer les anciennes valeurs pour revenir en arrière.
« décale l'événement #42 au 25 septembre » « ajoute le lieu de l'événement : Place du marché »
Ses points de branchement
Pour greffer du code sans toucher au module : ce qu'il annonce, et ce qu'il écoute.
Ce qu'il écoute 6
articles.editor.fields- priorité 20
articles.editor.save- priorité 20
articles.deleted- priorité 20
articles.list.filters- priorité 20
articles.list.ids- priorité 20
articles.list.row.badges- priorité 20
Ses prises front
Les morceaux de page que ce module fournit, et les classes qu'ils posent. Un thème les habille par ces classes : il ne recopie pas le balisage, sinon il rate les corrections des versions suivantes.
views/agenda.php
9 classes
s-agendas-events-event-dates-event-date-ends-event-excerpts-event-links-event-locations-event-times-event-title
Ses données
Les tables que ce module crée. Désactiver un module ne les efface pas : ses données restent en base et reviennent s'il est réactivé.
Les tables 1
article_events