Plugin de résumé quotidien des e-mails pour Discourse

:information_source: Résumé Envoyer tous les nouveaux messages dans une seule mise à jour quotidienne ou hebdomadaire
:hammer_and_wrench: Lien du dépôt https://github.com/thoka/discourse-mail-daily-summary
:open_book: Guide d’installation Comment installer des plugins dans Discourse

Fonctionnalités

Fork de discourse-mlm-summary, avec les comportements ajoutés/modifiés suivants :

  • envoi d’un résumé quotidien/hebdomadaire à une heure spécifiée
  • envoi soit de résumés, soit des messages complets
  • sortie de diagnostic optionnelle pour faciliter la configuration et le dépannage
  • les résumés quotidiens peuvent être forcés pour des groupes d’utilisateurs : mail_daily_summary_auto_enabled_groups
  • les résumés quotidiens peuvent être restreints à certaines catégories (y compris toutes les sous-catégories) : mail_daily_summary_enabled_categories
  • l’heure de la dernière exécution est mémorisée dans mail_daily_summary_last_run_at. Les messages entre l’heure d’envoi et mail_daily_summary_last_run_at seront inclus dans le résumé si cette valeur est définie. Sinon, les modifications des 24 dernières heures ou 7 derniers jours seront envoyées.
  • activation optionnelle pour tous les utilisateurs (désinscription possible)
  • le modèle de message est basé sur le modèle de digest actuel (2024-04-30)
  • lien de désabonnement ajouté

Configuration

Si mail_daily_summary_at n’est pas défini, les résumés seront envoyés chaque heure aux personnes qui se sont connectées à la même heure du jour lors de leur première connexion.

Si mail_daily_summary_at est défini, tous les messages seront mis en file d’attente une fois par jour lorsque l’heure configurée sera atteinte.

Les messages à partir de mail_daily_summary_last_run_at seront inclus dans le résumé jusqu’à 14 jours en arrière (pour éviter les erreurs).

ATTENTION

  • ce plugin ignore le paramètre « désactiver le mode liste de diffusion »

À FAIRE

  • ajouter une option pour notifier uniquement les catégories auxquelles l’utilisateur est abonné
  • ajouter une option de configuration pour exclure des groupes
  • ajouter une option de configuration pour exclure des catégories
  • ajouter la possibilité de répondre à des sujets/messages individuels par courriel
  • ajouter des tests

Maintenance

Ce plugin est utilisé par Communitec.
:folded_hands: @RGJ s’assure qu’il reste compatible avec les versions plus récentes de Discourse.

8 « J'aime »

Excellent travail !!!

Seriez-vous prêt à rendre la fréquence configurable ?

Par exemple, j’aimerais diffuser cela le dimanche soir pour la semaine précédente.

1 « J'aime »

Cela semble tout à fait réalisable en tant que paramètre global.
Quelles options seraient nécessaires (quotidien, hebdomadaire, mensuel) ?
Le jour de la semaine / du mois suivant, s’il est négatif, compté à partir de la fin ?

1 « J'aime »

Cela pourrait être abordé de plusieurs manières, hein ?

Un début simple serait un autre paramètre qui demande à quels jours de la semaine cela devrait s’appliquer.

Peut-être aussi les semaines du mois, mais cela devient un peu délicat en raison de la variabilité.

1 « J'aime »

Chaque e-mail est-il créé par utilisateur ou un seul e-mail est-il envoyé à tous les utilisateurs ? Si les e-mails sont individualisés, le réglage de quand et à quelle fréquence l’e-mail est envoyé serait idéalement défini par utilisateur (vous parlez d’un réglage global - ce serait alors une valeur par défaut).

Chaque utilisateur reçoit un e-mail individuel.
Mais pour tenir la comptabilité des calendriers individuels, cela représenterait beaucoup plus de travail par rapport aux paramètres globaux.

2 « J'aime »

Les résumés hebdomadaires sont désormais possibles.

3 « J'aime »

Plugin très intéressant ! Une question à propos de…

Dans la façon dont ce plugin a été conçu, serait-il possible d’avoir les meilleurs nouveaux messages au lieu de tous ? En alternative à cette demande de fonctionnalité pour le cœur de Discourse : Option to always receive Activity Summaries even when you've been on the forum

1 « J'aime »

J’ai récemment installé le plugin et il semblait qu’il allait fonctionner car il a envoyé un résumé à l’heure que j’avais définie l’après-midi. Cependant, il n’a été envoyé qu’à 22 personnes sur 56, puis le suivant n’a été envoyé qu’à 2 personnes, et le suivant également à 2 personnes.

Nous avons un peu plus de 50 personnes sur les forums et je n’arrive pas à comprendre pourquoi il ne les envoie pas à tout le monde. Ceux à qui il a été envoyé sont des personnes qui se sont connectées au forum entre un jour et 50 jours, et il y avait un mélange de niveaux de confiance zéro et un.

Désolé, je n’utilise plus ce plugin et je ne trouverai pas le temps de l’aider à déboguer dans un avenir proche.

Votre capture d’écran semble montrer des e-mails de notification, pas des résumés quotidiens.

Ce commit principal a modifié la manière dont l’enregistrement des attributs de préférence fonctionne.
Le plugin génère une erreur sur les préférences - email à cause de ce changement.

Nous avons corrigé le problème et ouvert une PR. Pourriez-vous s’il vous plaît la fusionner ?

2 « J'aime »

Merci. C’est fusionné.

Peut-on supposer que les personnes qui mettent à jour le plugin mettent également à jour Discourse ? Sinon, cela va-t-il casser ?

Puisque vous semblez utiliser le plugin : Devons-nous mettre à jour le statut « non maintenu », jusqu’à nouvel ordre, lorsque vous cessez de l’utiliser ?

1 « J'aime »

Je pense que c’est une supposition assez sûre.

Nous avons quelques clients qui l’utilisent, donc - jusqu’à nouvel ordre - nous sommes prêts à le maintenir, oui :+1:t3:
J’ai supprimé cette étiquette.

2 « J'aime »

Ajout de quelques options supplémentaires, modernisation des paramètres et création d’une PR

  • ajout d’une option pour utiliser des extraits plutôt que les messages complets (mail_daily_summary_min_excerpt_length, fonctionne comme digest_min_excerpt_length)
  • ajout d’une option pour limiter le nombre de messages par sujet (mail_daily_summary_max_posts_per_topic)
  • ajout d’une option pour réutiliser la fonctionnalité /admin/email/preview-digest pour le résumé quotidien (mail_daily_summary_preview_uses_daily_summary)

Merci de maintenir et d’ajouter davantage de fonctionnalités.

1 « J'aime »