Restore Mailing List Mode Daily Summary

Good Morning,

these fix is working good. But one code problem i have seen.

At the end of your code. I must write an end after email. Otherwise the code is not working in my fork.
Yesterday i become two summarys. Today i will look if is again.

Thanks for your hotfix.

1 « J'aime »

Bonjour à tous,

Depuis quelques jours, de nombreux e-mails ne sont pas envoyés. L’erreur Sidekiq est la suivante :

Jobs::HandledExceptionWrapper: Wrapped ActionView::Template::Error: wrong number of arguments (given 1, expected 0)

Informations supplémentaires sur les jobs :
Job : Jobs::UserEmail
Arguments : {"type"=>"mailing_list", "user_id"=>4242, "current_site_id"=>"default"}

Cela est-il également causé par le plugin du mode liste de diffusion ?
Nous utilisons Discourse 2.5.0.beta1.

Avez-vous des idées pour résoudre ce problème ? Sidekiq signale déjà près de 10 000 e-mails non envoyés :frowning:

Il y a une ligne dans le modèle mage, je ne m’en souviens pas exactement, mais c’est lié à la couleur, je pense, et elle appelle une fonction qui prenait auparavant un argument et qui n’en prend plus maintenant. Ce n’est pas vraiment une réponse, mais plutôt un indice.

Ce changement a également cassé un plugin que vous avez écrit qui modifie le modèle de courrier.

1 « J'aime »

Salut Jey, merci pour ton indice !

Pourrais-tu préciser « mage tempelate » ? Je ne vois pas du tout ce que tu veux dire et je ne trouve rien dans les commits GitLab.

Edit : Oublie ça. Je l’ai trouvé ! Je vais bientôt mettre à jour la façon de résoudre le problème.

1 « J'aime »

Comment corriger l’erreur « Nombre d’arguments incorrect » survenue depuis février 2020

Changement ayant cassé le plugin :

Correction :
Dans app/views/user_notifications/mailing_list.html.erb, repérez cette ligne :

<%= raw(t 'user_notifications.mailing_list.why', site_link: html_site_link(@anchor_color), date: @since_formatted) %>

et supprimez (@ancor_color) pour obtenir :

<%= raw(t 'user_notifications.mailing_list.why', site_link: html_site_link, date: @since_formatted) %>

C’est fait !

2 « J'aime »

marqué comme #plugin:plugin-cassé jusqu’à ce que cela soit corrigé.

2 « J'aime »

Merci @_fuchs !
J’ai modifié le code et soumis une demande de tirage (pull request).

Étant donné que @joebuhlig ne semble plus être très actif :(, vous pouvez également utiliser notre dépôt : https://github.com/communiteq/discourse-mlm-daily-summary.

@sam, pourrais-tu peut-être (au moins temporairement) modifier le lien dans le premier message pour le mettre à jour ?

1 « J'aime »

J’ai tout juste fusionné la PR. Merci de l’avoir soumise.

3 « J'aime »

Ce plugin est-il toujours maintenu ? Existe-t-il une autre méthode pour recevoir des résumés quotidiens par e-mail ?

1 « J'aime »

Dernier commit sur le plugin par @joebuhlig date de mars 2020. Il a été vu pour la dernière fois sur ce Discourse en juin 2021.

Cher Joe, si jamais tu lis ceci : Merci pour ce plugin ! Y a-t-il un moyen de limiter les e-mails de résumé aux catégories que l’utilisateur a réellement sélectionnées par opposition à « toutes les catégories du serveur » ?

Que voulez-vous dire par « les catégories que l’utilisateur a réellement sélectionnées » ?

Ce plugin tient déjà compte des autorisations de catégorie et des silences de notification.

Donc, il prend toutes les catégories par défaut, à l’exception de celles qui sont en sourdine, mais il ignore si une catégorie est surveillée/suivie ou non ?

C’est comme ça. Cool. Merci.

Mais : Y a-t-il un moyen d’inclure les messages privés dans le résumé quotidien ? Si l’on met “Envoyez-moi un e-mail lorsqu’une personne m’envoie un message” sur “jamais” afin de ne pas recevoir d’autres e-mails, on ne reçoit pas du tout les messages privés par e-mail :frowning:

Ce que vous dites, c’est que si quelqu’un dit qu’il ne veut pas recevoir d’e-mails pour les PM, il ne reçoit pas d’e-mails pour les PM. Cela semble correct. Ou est-ce que je me trompe ?

1 « J'aime »

Merci d’avoir réagi. En fait, c’est différent : comme je l’ai mentionné dans https://meta.discourse.org/t/send-me-an-email-when-someone-messages-me/, il y a deux paramètres que l’on peut régler sur « toujours », « quand absent » et « jamais » :

  1. « Envoyer un e-mail quand quelqu’un m’envoie un message » (signifie en fait « … quand il y a un nouveau message dans une catégorie que je surveille/suis »)
  2. « Envoyer un e-mail quand quelqu’un me cite, répond à mon message, mentionne mon @nom d’utilisateur ou m’invite dans un sujet »,

Lorsque j’active le « résumé quotidien », je ne veux pas recevoir tous les messages de toutes les catégories que je surveille/suis par e-mail en parallèle, n’est-ce pas ? Parce que c’est le but d’un résumé quotidien.

Pour y parvenir, j’ai mis 1 sur « jamais ». Ensuite, je ne reçois des e-mails que lorsque quelqu’un répond directement à l’un de mes messages, me mentionne ou m’invite dans un sujet (2).

Maintenant, quand quelqu’un envoie un message privé, celui-ci n’est pas couvert par 2, donc je ne le recevrai pas avant d’avoir visité le site web. Pourquoi ferais-je cela, puisque je reçois tous les messages via le résumé quotidien ?

C’est incorrect. Du même sujet :

Et aussi ici.

1 « J'aime »

Lorsque je désactive « Envoyez-moi un e-mail lorsqu’une personne m’envoie un message », je ne reçois plus de notifications pour aucun groupe. Y a-t-il peut-être un autre réglage qui interfère ici ?

Voulez-vous dire « tous les e-mails » ou « toutes les notifications » ? Désolé pour cette précision, mais cela fait une grande différence. Les paramètres dont nous discutons actuellement déterminent si une notification génère un e-mail. Ils ne devraient pas interférer avec la génération des notifications elles-mêmes.

Je suppose que « quelqu’un m’envoie un message » inclut également les messages de groupe.

Tous les e-mails.

Même s’ils ne vous sont pas directement adressés, mais que vous suivez simplement une catégorie, oui.

La question demeure : Comment recevoir un e-mail récapitulatif par jour, sans e-mail séparé pour chaque sujet et une sorte d’e-mail pour les messages personnels envoyés directement à soi-même ? :wink:

Encore : non. Le premier menu déroulant concerne tout ce que nous appelons un « message », le second menu déroulant concerne tout ce qui se passe dans les catégories/sujets.

  • Installer le plugin MLM Daily Summary.
  • M’envoyer un e-mail quand quelqu’un m’envoie un message : uniquement lorsque je suis absent
  • M’envoyer un e-mail quand quelqu’un me cite, répond à mon message, mentionne mon @ nom d’utilisateur ou m’invite dans un sujet : jamais
  • Regarder/suivre les catégories : my/preferences/categories et sélectionner toutes les catégories que vous souhaitez inclure dans le résumé quotidien