2021-03-29
23:02 Fixed ticket [0b24b95430]: Signal document.xxx pour les plugins ? plus 5 other changes artifact: 933e7e5df5 user: bohwaz
22:26
Add plugin signals to entity save and delete, fix [0b24b95430b2da29] check-in: 15a175a211 user: bohwaz tags: dev
2021-03-28
11:53 New ticket [0b24b95430] Signal document.xxx pour les plugins ?. artifact: d385c568a0 user: Olav__

Ticket Hash: 0b24b95430b2da29a1705f03608b5e920be20137
Title: Signal document.xxx pour les plugins ?
Status: Fixed Type: Demande_fonctionnalité
Severity: Important Priority: Immediate
Subsystem: Resolution: Fixed
Last Modified: 2021-03-29 23:02:41
Version Found In:
User Comments:

Olav__ added on 2021-03-28 09:53:40:

Serait il possible de créer des signaux document.nouveau, document.modification, document.suppression pour les plugins (et aussi si possible site_web.nouveau, site_web.modification, etc. ainsi que pour les fichiers des écritures et les fichiers des membres) ?

Cela me permettrait de faire évoluer mon plugin "enregistrement des actions utilisateurs" qui garderait ainsi un historique daté des adhérents ayant fait des modifications.

Merci d'avance pour l'analyse, Olav


bohwaz added on 2021-03-29 21:02:41:

Bonne idée, et même mieux : j'ai ajouté un signal pour chaque enregistrement ou suppression d'entité :

https://fossil.kd2.org/garradin/wiki?name=Plugins

Donc tu peux juste enregistrer entity.Web\Page.save.after par exemple.

Pour les documents, utiliser files.store etc. (même doc.) en sachant qu'en mode "stockage en base de données" une création de fichier lancera les signaux entity.Files\File.save ET files.store, mais en mode "stockage sur système de fichier" seulement le second signal sera lancé, car les détails du fichier ne sont pas enregistrés en base de données.