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 Mi Piace

Salve a tutti,

da alcuni giorni molte e-mail non vengono inviate. L’errore di Sidekiq è:

Jobs::HandledExceptionWrapper: Wrapped ActionView::Template::Error: numero errato di argomenti (1 fornito, 0 atteso)

Ulteriori informazioni sui job:
Job: Jobs::UserEmail
Argomenti: {"type"=>"mailing_list", "user_id"=>4242, "current_site_id"=>"default"}

Anche questo è causato dal plugin per la modalità mailing list?
Stiamo utilizzando Discourse 2.5.0.beta1.

Avete qualche idea su come risolvere questo problema? Sidekiq segnala già quasi 10.000 e-mail non inviate :frowning:

C’è una riga nel template del mago, non la ricordo esattamente, ma riguarda qualcosa legato al colore, credo, e sta chiamando una funzione che prima richiedeva un argomento e ora no. Non è una risposta completa, ma più un indizio.

Questo cambiamento ha anche rotto un plugin che hai scritto tu, che modifica il template delle email.

1 Mi Piace

Ehi Jey, grazie per il consiglio!

Potresti specificare “mage tempelate”? Non ho idea di cosa tu intenda e non riesco a trovare nulla nei commit di GitLab.

Edit: Non importa. L’ho trovato! Aggiungerò presto come risolvere il problema

1 Mi Piace

Come risolvere l’errore “Numero errato di argomenti” verificatosi da febbraio 2020

Modifica che ha rotto il plugin:

Soluzione:
In app/views/user_notifications/mailing_list.html.erb individua questa riga:

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

e rimuovi (@ancor_color) in modo che diventi:

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

Fatto!

2 Mi Piace

segnalato come #plugin:plugin-rotto finché non verrà risolto.

2 Mi Piace

Grazie @_fuchs!
L’ho modificato e ho creato una pull request.

Dato che @joebuhlig non sembra essere molto presente :frowning: puoi anche usare il nostro repository GitHub - communiteq/discourse-mlm-daily-summary · GitHub.

@sam, potresti (almeno temporaneamente) cambiare il link nel post iniziale con quello?

1 Mi Piace

Ho appena unito la PR. Grazie per averla inviata.

3 Mi Piace

Questo plugin è ancora mantenuto? Esiste un altro modo per ricevere le email di riepilogo giornaliero?

1 Mi Piace

L’ultimo commit a il plugin di @joebuhlig risale a marzo 2020. È stato visto l’ultima volta su questo Discourse nel giugno 2021.

Caro Joe, nel caso tu legga questo: Grazie per questo plugin! C’è un modo per limitare le email di riepilogo alle categorie che l’utente ha effettivamente selezionato anziché a “tutte le categorie sul server”?

Cosa intendi con “le categorie selezionate dall’utente”?
Quel plugin tiene già conto dei permessi delle categorie e delle notifiche silenziate.

Quindi prende tutte le categorie per impostazione predefinita, tranne quelle che sono silenziate, ma ignora se una categoria è monitorata/seguita o meno?

È così. Fantastico. Grazie.

Ma: c’è un modo per includere i messaggi privati nel riepilogo giornaliero? Se si imposta “Inviami un’email quando qualcuno mi invia un messaggio” su “mai” per non ricevere altre email, non si ricevono affatto messaggi privati via email :frowning:

Quello che stai dicendo è che se qualcuno dice di non voler ricevere email per i PM, non riceve email per i PM. Sembra corretto. O ho capito male?

1 Mi Piace

Grazie per la reazione. In realtà è diverso: come ho anche menzionato in https://meta.discourse.org/t/send-me-an-email-when-someone-messages-me/, ci sono due impostazioni che si possono impostare su “sempre”, “quando assente” e “mai”:

  1. “Inviami un’email quando qualcuno mi invia un messaggio” (in realtà significa “… quando c’è un nuovo post in una categoria che seguo/guardo”).
  2. “Inviami un’email quando qualcuno mi cita, risponde al mio post, mi menziona con @nomeutente o mi invita in un argomento”.

Quando attivo il “riepilogo giornaliero”, non voglio ricevere ogni messaggio di ogni categoria che seguo/guardo via email in parallelo, giusto? Perché questo è il senso di un riepilogo giornaliero.

Per ottenere ciò, ho impostato 1 su “mai”. Quindi ricevo solo email quando qualcuno risponde direttamente a uno dei miei post, mi menziona o mi invita in un argomento (2).

Ora, quando qualcuno invia un messaggio privato, questo non è coperto da 2, quindi non lo riceverò finché non visiterò il sito web. Perché dovrei farlo, dato che ricevo tutti i post tramite il riepilogo giornaliero?

Questo è errato. Dallo stesso argomento:

E anche qui.

1 Mi Piace

Quando disattivo “Inviami un’email quando qualcuno mi invia un messaggio”, non ricevo più notifiche per nessun gruppo. C’è forse qualche altra impostazione che interferisce?

Intendi “tutte le email” o “tutte le notifiche”? Scusa la pignoleria, ma fa una grande differenza. Le impostazioni di cui stiamo discutendo ora determinano se una notifica genera un’email. Non dovrebbero interferire con le notifiche effettive che vengono generate.

Suppongo che “qualcuno mi invia un messaggio” includa anche i messaggi di gruppo.

tutte le email.

Anche se non ti sono direttamente indirizzati, ma stai solo guardando/seguendo una categoria, sì.

La domanda rimane: Come si riceve una email digest al giorno, nessuna email separata per ogni argomento e una specie di email per i messaggi personali inviati direttamente a sé stessi? :wink:

Di nuovo: no. Il primo menu a tendina è per tutto ciò che chiamiamo “messaggio”, il secondo menu a tendina è per tutto ciò che accade nelle categorie/argomenti.

  • Installa il plugin MLM Daily Summary.
  • Inviami un’email quando qualcuno mi invia un messaggio: solo quando sono assente
  • Inviami un’email quando qualcuno mi cita, risponde al mio post, menziona il mio @ nome utente o mi invita in un argomento: mai
  • Guarda/traccia le categorie: my/preferences/categories e seleziona tutte le categorie che vuoi includere nel riepilogo giornaliero