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. @RGJ s’assure qu’il reste compatible avec les versions plus récentes de Discourse.
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 ?
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.
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.
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 ?
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 ?
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)