Restore Mailing List Mode Daily Summary

Bonjour,

Cette correction fonctionne bien. Cependant, j’ai remarqué un problème de code.

À la fin de votre code, je dois écrire un end après email. Sinon, le code ne fonctionne pas dans ma branche forkée.
Hier, j’ai reçu deux résumés. Aujourd’hui, je vais vérifier si c’est le cas à nouveau.

Merci pour votre correctif urgent.

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