La problématique est très complexe. Il s’agit de pouvoir gérer des choses en fait assez diverses :
gestion plus souple des newsletters et assimilées (adresse e-mail unique avec système de mailing-list séparé)
abonnements individuels des auteurs
notification automatique de l’ensemble des admins, ou des rédacteurs, ou des auteurs d’un article... en cas d’événement particulier
possibilité pour les rédacteurs (voire les visiteurs) de s’abonner individuellement à des infos supplémentaires, ou de se désabonner d’un abonnement automatique créé par les administrateurs
possibilité d’envoyer les notifications de différentes manières : mail immédiat, mail récapitulatif périodique ("digest"), voire JabbeR ou ical ??
pouvoir s’abonner aux nouvelles d’une rubrique particulière (plutôt que du site entier)
Tout ceci avec une interface pas très compliquée depuis SPIP ;)
Un début de réflexion a déjà eu lieu sur http://www.spip-contrib.net/spikini.... Ci-dessous la description du système proposé.
Des réglages globaux
Les admins contrôlent les réglages globaux du site :
Des réglages individuels
Chaque rédacteur enregistré peut modifier ses propres réglages de notifications.
Différents actions disponibles
Les actions disponibles en cas d’événement sont les suivantes :
D’autres actions peuvent être ajoutées en programmant la classe nécessaire, voir FonctionnementTechniqueDesNotifications.
Différents événements disponibles
Les événements suivants peuvent donner lieu à notification :
Cette liste peut être (facilement !) étendue en programmant la classe nécessaire, voir FonctionnementTechniqueDesNotifications. Quelques idées : proposition et publication d’une brève, message privé, signature de pétition, nouveau rédacteur inscrit, etc.
Chaque événement peut donner le choix entre plusieurs filtres. Exemple : les articles publiés peuvent être envoyés à tous les rédacteurs, ou uniquement aux auteurs des articles concernés, ou aux administrateurs des rubriques concernées.