Aller au contenu

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.

events

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 :

Piloter par une IA

Ce que ce module sait faire quand on le lui demande en langage naturel, et ce que chaque action engage.

  • lister lecture seule

    Liste les événements (articles datés) : à venir et passés, avec titre, statut, date, lieu.

  • creer écrit, annulable

    Transforme 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, annulable

    Modifie 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-agenda
  • s-event
  • s-event-date
  • s-event-date-end
  • s-event-excerpt
  • s-event-link
  • s-event-location
  • s-event-time
  • s-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