J’ai récemment configuré une instance Discourse pour des tests en suivant le tutoriel Docker. Hier, je l’ai mise à jour vers la dernière version bêta 2.4.0.beta8 (68124caae2) et j’ai installé les dernières versions de trois plugins officiels (discourse-calendar, discourse-checklist, discourse-solved).
J’ai fait des essais avec le plugin calendrier, j’ai ouvert un nouveau sujet, j’ai inclus le calendrier dans mon premier message, tout s’est bien passé. Cependant, lorsque j’ajoute une réponse pour ajouter des événements au calendrier, le bot système supprime automatiquement ces messages après très peu de temps. Lorsque je restaure le message, il est à nouveau supprimé.
Les événements de suppression sont enregistrés dans les journaux, mais aucune trace ne permet de savoir ce qui les a déclenchés. Je ne sais pas vraiment pourquoi cela se produit ni comment commencer à déboguer ce problème.
Ajoutiez-vous des événements datés dans le passé ? Si oui, ce comportement est attendu. Le bot du système ne supprime pas les publications ; c’est le plugin de calendrier qui supprime les événements expirés afin de maintenir une longueur de sujet gérable.
Le paramètre du site delete_expired_event_posts_after peut outrepasser ce comportement ; définissez-le sur -1.
À l’avenir, veuillez publier les demandes de support spécifiques aux plugins dans leurs sujets respectifs. Cette question a déjà été résolue dans le sujet dédié au plugin Discourse Calendar :
Merci pour cette réponse ultra rapide, Stephen. C’était bien le problème. Je n’avais pas fait le lien que c’était une fonctionnalité intentionnelle du plugin de calendrier, mais cela a du sens maintenant.
Si c’est techniquement possible, il serait peut-être utile que les journaux indiquent que l’événement de suppression est dû à une procédure de nettoyage automatique déclenchée par le plugin de calendrier.