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 „Gefällt mir“

Hallo zusammen,

seit einigen Tagen werden viele E-Mails nicht versendet. Der Sidekiq-Fehler lautet:

Jobs::HandledExceptionWrapper: Wrapped ActionView::Template::Error: falsche Anzahl von Argumenten (1 übergeben, 0 erwartet)

Weitere Informationen zu den Jobs:
Job: Jobs::UserEmail
Argumente: {"type"=>"mailing_list", "user_id"=>4242, "current_site_id"=>"default"}

Liegt dies auch am Plugin für den Mailinglisten-Modus?
Wir nutzen Discourse 2.5.0.beta1.

Habt ihr Ideen, wie man dieses Problem lösen kann? Sidekiq meldet bereits fast 10.000 nicht gesendete E-Mails :frowning:

Im Magier-Template gibt es eine Zeile, an die ich mich nicht genau erinnern kann, aber es geht wohl um Farben. Sie ruft eine Funktion auf, die früher ein Argument benötigte und jetzt keines mehr braucht. Das ist keine richtige Antwort, sondern eher ein Hinweis.

Diese Änderung hat auch ein Plugin von dir kaputt gemacht, das das E-Mail-Template verändert.

1 „Gefällt mir“

Hey Jey, danke für den Hinweis!

Könntest du „mage tempelate

1 „Gefällt mir“

So beheben Sie den Fehler „Falsche Anzahl von Argumenten“, der seit Februar 2020 auftritt

Änderung, die das Plugin beschädigt hat:

Lösung:
In app/views/user_notifications/mailing_list.html.erb finden Sie diese Zeile:

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

und entfernen Sie (@ancor_color), sodass sie lautet:

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

Fertig!

2 „Gefällt mir“

Als #plugin:broken-plugin markiert, bis dies behoben ist.

2 „Gefällt mir“

Danke an @_fuchs!
Ich habe es geändert und einen Pull-Request erstellt.

Da @joebuhlig offenbar nicht mehr viel Zeit hat :frowning: könnt ihr auch unser Repository verwenden: GitHub - communiteq/discourse-mlm-daily-summary · GitHub.

@sam, könntest du den Link im Eröffnungspost (zumindest vorübergehend) auf diesen ändern?

1 „Gefällt mir“

PR wurde gerade gemergt. Danke für die Einreichung.

3 „Gefällt mir“

Wird dieses Plugin noch gewartet? Gibt es eine andere Möglichkeit, tägliche Zusammenfassungs-E-Mails zu erhalten?

1 „Gefällt mir“

Der letzte Commit für das Plugin von @joebuhlig war im März 2020. Er wurde zuletzt im Juni 2021 in diesem Discourse gesehen.

Sehr geehrter Joe, falls Sie dies lesen: Danke für dieses Plugin! Gibt es eine Möglichkeit, die Zusammenfassungs-E-Mails auf die Kategorien zu beschränken, die der Benutzer tatsächlich ausgewählt hat, im Gegensatz zu „allen Kategorien auf dem Server“?

Was meinen Sie mit „die Kategorien, die der Benutzer tatsächlich ausgewählt hat“?

Dieses Plugin berücksichtigt bereits die Berechtigungen für Kategorien und die Stummschaltung von Benachrichtigungen.

Es werden standardmäßig alle Kategorien übernommen, außer denen, die stummgeschaltet sind, aber es wird ignoriert, ob eine Kategorie beobachtet/abonniert wird oder nicht?

Das ist so. Cool. Danke.

Aber: Gibt es eine Möglichkeit, die privaten Nachrichten in die tägliche Zusammenfassung aufzunehmen? Wenn man “Sende mir eine E-Mail, wenn mir jemand eine Nachricht sendet” auf “niemals” setzt, um keine anderen E-Mails zu erhalten, erhält man auch keine privaten Nachrichten per E-Mail :frowning:

Sie sagen also, dass wenn jemand sagt, dass er keine E-Mails für PMs erhalten möchte, er keine E-Mails für PMs erhält. Das klingt richtig. Oder verstehe ich das falsch?

1 „Gefällt mir“

Danke für deine Reaktion. Tatsächlich ist es anders: Wie ich auch in https://meta.discourse.org/t/send-me-an-email-when-someone-messages-me/ erwähnt habe, gibt es zwei Einstellungen, die man auf „immer“, „wenn abwesend“ und „nie“ setzen kann:

  1. „Send me an email when someone messages me“ (bedeutet eigentlich „… wenn es einen neuen Beitrag in einer Kategorie gibt, die ich beobachte/verfolge“)
  2. „Send me an email when someone quotes me, replies to my post, mentions my @username, or invites me to a topic“

Wenn ich „daily summary“ aktiviere, möchte ich nicht, dass jede Nachricht aus jeder Kategorie, die ich beobachte/verfolge, parallel per E-Mail ankommt, oder? Denn das ist der Sinn einer täglichen Zusammenfassung.

Um das zu erreichen, habe ich 1 auf „never“ gesetzt. Dann erhalte ich nur E-Mails, wenn jemand direkt auf einen meiner Beiträge antwortet, mich erwähnt oder mich zu einem Thema einlädt (2).

Wenn mir jetzt jemand eine private Nachricht sendet, ist diese nicht von 2 abgedeckt, also erhalte ich sie nicht, bis ich die Website besuche. Warum sollte ich das tun, da ich alle Beiträge über die tägliche Zusammenfassung erhalte?

Das ist falsch. Aus demselben Thema:

Und auch hier.

1 „Gefällt mir“

Wenn ich „Sende mir eine E-Mail, wenn mir jemand eine Nachricht sendet“ deaktiviere, erhalte ich keine Benachrichtigungen mehr für Gruppen. Gibt es vielleicht eine andere Einstellung, die hier stört?

Meinen Sie „irgendwelche E-Mails“ oder „irgendwelche Benachrichtigungen“? Entschuldigen Sie die Haarspalterei, aber das macht einen großen Unterschied. Die Einstellungen, die wir gerade besprechen, bestimmen, ob eine Benachrichtigung eine E-Mail generiert. Sie sollten die tatsächliche Generierung von Benachrichtigungen nicht beeinträchtigen.

Ich nehme an, dass „jemand mir eine Nachricht sendet“ auch Gruppennachrichten einschließt.

Irgendwelche E-Mails.

Auch wenn sie Sie nicht direkt ansprechen, aber Sie nur eine Kategorie beobachten/verfolgen, ja.

Die Frage bleibt: Wie erhält man eine tägliche E-Mail-Zusammenfassung, keine separate E-Mail für jedes Thema und eine Art E-Mail für persönliche Nachrichten, die direkt an sich selbst gesendet werden? :wink:

Nochmal: nein. Die erste Dropdown-Liste ist für alles, was wir eine „Nachricht“ nennen, die zweite Dropdown-Liste ist für alles, was in Kategorien/Themen passiert.

  • Installiere das MLM Daily Summary Plugin.
  • Sende mir eine E-Mail, wenn mich jemand anschreibt: nur wenn abwesend
  • Sende mir eine E-Mail, wenn mich jemand zitiert, auf meinen Beitrag antwortet, meinen @-Benutzernamen erwähnt oder mich zu einem Thema einlädt: niemals
  • Kategorien beobachten/verfolgen: my/preferences/categories und wähle alle Kategorien aus, die du in die tägliche Zusammenfassung aufnehmen möchtest.