Bonjour la communauté,
Je viens vous présenter
ResourceWatcher, un plugin pour Revolution qui permet d'envoyer des notifications par e-mail lorsqu'une ressource est créée et/ou mise à jour.
J'espère que vous en trouverez l'utilité. N'hésitez pas à faire remonter les
bugs et suggestions sur le
repo Github.
Installation
- Installer depuis le gestionnaire de paquet
- Configurer les paramètres système souhaités
Par défaut, l’adresse e-mail utilisée pour envoyer les notifications est celle définie dans les paramètres système (clé emailsender). Le nom de l’expéditeur est le nom du site, défini dans les paramètres système (clé site_name).
Paramètres sytèmes - configuration
Général
resourcewatcher.prefix
(string) - Préfixe utilisé pour les placeholders utilisés dans le chunk de message
Création de ressource
resourcewatcher.new_active
(boolean) - Défini si le plugin est actif lors de la création de ressource
resourcewatcher.new_email
(string) - Adresse e-mail notifiée de la création de nouvelle ressource
resourcewatcher.new_hooks
(string) - Liste de hooks (snippets) à exécuter lors de la création de ressource
resourcewatcher.new_subject
(string) - Sujet de l’e-mail envoyé lors de la création de nouvelle ressource
resourcewatcher.new_tpl
(string) - Chunk à utiliser comme message de l’e-mail lors de la création de nouvelle ressource
Mise à jour de ressource
resourcewatcher.upd_active
(boolean) - Défini si le plugin est actif lors de la mise à jour des ressources
resourcewatcher.upd_email
(string) - Adresse e-mail notifiée de la mise à jour de ressource
resourcewatcher.upd_hooks
(string) - Liste de hooks (snippets) à exécuter lors de la mise à jour de ressource
resourcewatcher.upd_subject
(string) - Sujet de l’e-mail envoyé lors de la mise à jour de ressource
resourcewatcher.upd_tpl
(string) - Chunk à utiliser comme message de l’e-mail lors de la mise à jour de ressource
Placeholders
Des placeholders (préfixés par défaut avec “rw.”) sont utilisables dans les chunks utilisés comme message. Les informations disponibles sont les champs des objets modUser, modUserProfile et modResource. Voici une liste (non exhaustive)
prefix.id
ID de la ressource
prefix.pagetitle
Champ pagetitle de la ressource
prefix.username
Nom de l’utilisateur ayant effectué l’action
prefix.fullname
Nom complet de l’utilisateur ayant effectué l’action
Hooks
Par défaut, toutes les ressources de tous les contextes sont « monitorées ». Il est possible d’ajouter des contraintes en utilisant des hooks (des snippets).
Les hooks sont cumulables (et exécutés dans l’ordre dans lequel vous les avez renseignés dans les paramètres sytème).
Votre hook doit donc contenir vos contraintes et retourner true si elles sont satisfaites (et donc false dans le cas contraire).
Ressources
Github :
https://github.com/meltingmedia/ResourceWatcher
Bug reports/feature request :
https://github.com/meltingmedia/ResourceWatcher/issues
Documentation (en) :
http://rtfm.modx.com/display/ADDON/ResourceWatcher