Feature Request: Machen Sie das Digest-Job-„Sendezeitfenster“ konfigurierbar

Hallo zusammen,

ich möchte die Einrichtung von ein oder zwei Site-Einstellungen anfragen, mit denen wir ein „Zeitfenster

2 „Gefällt mir“

Discourse versendet den Digest standardmäßig zur selben Uhrzeit, zu der der Benutzer eine 7-tägige Inaktivitätsperiode abgeschlossen hat. Das bedeutet, dass die E-Mail mit einem Zeitfenster übereinstimmt, in dem der Benutzer auf der Website aktiv war. Das ist großartig, da es sich automatisch an jeden Benutzer und jede Zeitzone anpasst.

Ein sehr häufiges Problem tritt bei Importen auf, wenn Administratoren vergessen, Digests für importierte Benutzer zu deaktivieren oder die letzte Aktivitätszeit in den importierten Daten nicht zu importieren, wodurch alles auf Mitternacht eingestellt wird.

3 „Gefällt mir“

Ausgezeichnet!

LOL. Du hast den Nagel auf den Kopf getroffen, was unser Problem betrifft! Unsere importierten Benutzer hatten ihre letzte Aktivität auf den Zeitpunkt gesetzt, zu dem sie von unserer alten vB-Seite in Discourse importiert wurden.

In unserem Fall haben die von uns verwendeten Discourse-Skripts dies nicht getan; und wir können nicht „vergessen“, etwas zu tun, wovon wir überhaupt keine Ahnung hatten, LOL.

Wie man so sagt: Im Nachhinein ist alles klar.

Ich denke nicht, dass die meisten Benutzer, die zum ersten Mal von einem Legacy-Forum zu Discourse migrieren, „vergessen können, bevor sie wissen, wie Discourse-Digests funktionieren“ :slight_smile:

Es ist keine große Sache. Aber wie du selbst sagst:

Daher würde die von mir angeforderte Funktion dazu beitragen, das Problem für migrierte Foren zu mildern – für diese „unterstützungsbedürftigen Seelen“ im Cyberspace, die bei der Migration eines Forums zu Discourse im Allgemeinen „auf sich allein gestellt“ sind :slight_smile:

Da ich vermute, dass dieses „häufige Problem“ nicht behoben wird, könntest du bitte einen Link zum Code im Repository posten, wo ich ein Plugin schreiben kann, um dieses Problem für uns verlorene Migrationsseelen zu patchen, die „etwas vergessen haben zu tun“, bevor wir „je wussten, dass wir es tun mussten“?

Danke!

1 „Gefällt mir“

Oder vielleicht doch nicht – statt eines Monkey-Patches schreibe ich ein Ruby-Skript, das einfach die Zeit der „letzten Aktivität

1 „Gefällt mir“

Danke für diese Info, @Falco.

Ich habe gerade alle diese Legacy-Benutzer so aktualisiert, dass ihre last_seen_at-Zeitstempel auf 10:00 Uhr EST ausgerichtet sind.

Basierend auf deiner Antwort habe ich verstanden, dass dies ihre Zusammenfassungs-E-Mails für etwa diese Zeit am Vormittag, also 10:00 Uhr, in die Warteschlange stellt.

Stimmt das?

Update:

Hm. Es scheint nicht zu funktionieren. Nachdem ich die last_seen_at-Zeitstempel auf 10:00 Uhr EST gesetzt habe, stellt Sidekiq die Zusammenfassungen jetzt kurz nach Mitternacht EST in die Warteschlange; und die Protokolle der im Admin-Bereich gesendeten E-Mails zeigen ebenfalls, dass die Zusammenfassungen jetzt versendet werden.

Diese magische „Ausrichtung der letzten Aktivität

OK. Ich debugge und patche die class EnqueueDigestEmails auf unserer Live-Website.

Ich melde mich zurück, sobald ich nach Protokollierung und Feinabstimmung eindeutige Ergebnisse habe.

1 „Gefällt mir“