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)

Hello together,

for some days now, a lot of Mails are not sent. The Sidekiq error is:

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

Further information on the jobs:
Job: Jobs::UserEmail
Arguments: {"type"=>"mailing_list", "user_id"=>4242, "current_site_id"=>"default"}

Is this also caused by the mailing list mode plugin?
We are running Discourse 2.5.0.beta1.

Any ideas how to solve this problem? Sidekiq already reports near 10k unsent mails :frowning:

There is a line in the mage template, I can’t remember it exactly, but it’s something to do with color, I think, and it’s calling a function that used to take an argument and now doesn’t. That’s not much of an answer, but more of a hint

This change also broke a plugin that u wrote that changes the mail template.

إعجاب واحد (1)

Hey Jey, thanks for your hint!

Could you specify “mage tempelate”? I have no clue what you mean and can’t find anything in the gitlab commits.

Edit: Never mind. I found it! Will update how to fix the issue soon

إعجاب واحد (1)

How to fix “Wrong number of arguments” error that occurs since Feb 2020

Change that Broke the Plugin:
https://github.com/discourse/discourse/commit/e6e5ce3c5413b2fa85d87660bc443dfb1557576c#diff-02249fe8c00b2c8cc50e18db8a57fae0

Fix:
In app/views/user_notifications/mailing_list.html.erb find this line:

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

and remove the (@ancor_color) so it reads

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

Done!

إعجابَين (2)

flagged as #plugin:broken-plugin till this is fixed.

إعجابَين (2)

Thanks @_fuchs!
I have changed it and made a pull request.

Given the fact that @joebuhlig does not seem to be around much more :frowning: you can also use our repository https://github.com/communiteq/discourse-mlm-daily-summary.

@sam maybe (at least temporarily) change the link in the start post to that one?

إعجاب واحد (1)

Just merged the PR. Thanks for submitting that.

3 إعجابات

Is this plugin still being maintained? Is there another way to get daily summary emails?

إعجاب واحد (1)

آخر تثبيت في الإضافة بواسطة @joebuhlig كان في مارس 2020. شوهد آخر مرة في هذا المنتدى في يونيو 2021.

عزيزي جو، في حال قرأت هذا: شكراً لك على هذه الإضافة! هل هناك أي طريقة لتحديد رسائل البريد الإلكتروني الملخصة للفئات التي اختارها المستخدم بالفعل بدلاً من “جميع الفئات على الخادم”؟

ماذا تقصد بـ “الفئات التي اختارها المستخدم بالفعل”؟

هذا المكون الإضافي يأخذ بالفعل في الاعتبار أذونات الفئات وكتم الإشعارات.

إذًا، هل يأخذ كل الفئات افتراضيًا، باستثناء تلك التي تم كتم صوتها، ولكنه يتجاهل ما إذا كانت الفئة مراقبة/متابعة أم لا؟

هذا هو الحال. رائع. شكرًا.

ولكن: هل هناك أي طريقة لتضمين الرسائل الخاصة في الملخص اليومي؟ إذا قام المرء بتعيين “أرسل لي بريدًا إلكترونيًا عندما يراسني شخص ما” إلى “أبدًا” لتجنب تلقي رسائل بريد إلكتروني أخرى، فلن يتلقى رسائل خاصة عبر البريد الإلكتروني على الإطلاق :frowning:

تقول إن شخصًا ما إذا قال إنه لا يريد تلقي رسائل بريد إلكتروني لـ PMs، فلن يتلقى رسائل بريد إلكتروني لـ PMs. هذا يبدو صحيحًا. أم أنني أسأت الفهم؟

إعجاب واحد (1)

شكراً لرد فعلك. في الواقع الأمر مختلف: كما ذكرت أيضاً في https://meta.discourse.org/t/send-me-an-email-when-someone-messages-me/ ، هناك إعدادان يمكن للمرء وضعهما على “دائماً” و “عندما أكون بعيداً” و “أبداً”:

  1. “أرسل لي بريداً إلكترونياً عندما يرسل لي شخص ما رسالة” (يعني في الواقع “… عندما يكون هناك منشور جديد في فئة أشاهدها/أتابعها”)
  2. “أرسل لي بريداً إلكترونياً عندما يقتبسني شخص ما، أو يرد على منشوري، أو يذكر اسمي @username، أو يدعوني إلى موضوع”

عندما أقوم بتمكين “الملخص اليومي”، لا أريد أن أتلقى كل رسالة حول كل فئة أشاهدها/أتابعها عبر البريد الإلكتروني بالتوازي، أليس كذلك؟ لأن هذه هي نقطة الملخص اليومي.

لتحقيق ذلك، وضعت 1 على “أبداً”. ثم أتلقى رسائل البريد الإلكتروني فقط عندما يرد شخص ما مباشرة على أحد منشوراتي، أو يذكرني، أو يدعوني إلى موضوع (2).

الآن عندما يرسل شخص ما رسالة خاصة، فإن هذه الرسالة لا يغطيها (2)، لذلك لن أتلقاها، حتى أقوم بزيارة الموقع. لماذا أفعل ذلك، بما أنني أتلقى جميع المنشورات عبر الملخص اليومي؟

هذا غير صحيح. من نفس الموضوع:

وأيضًا هنا.

إعجاب واحد (1)

عندما أقوم بتعطيل “أرسل لي بريدًا إلكترونيًا عندما يراسلني شخص ما” ، لم أعد أتلقى أي إشعارات لأي مجموعات. هل هناك ربما إعداد آخر يتعارض مع هذا؟

هل تقصد “أي رسائل بريد إلكتروني” أم “أي إشعارات”؟ أعتذر عن التدقيق الزائد ولكن هذا يحدث فرقًا كبيرًا. الإعدادات التي نناقشها الآن تحدد ما إذا كان الإشعار يولد بريدًا إلكترونيًا. لا ينبغي أن تتداخل مع الإشعارات الفعلية التي يتم إنشاؤها.

أفترض أن “شخص ما يرسل لي رسالة” يشمل أيضًا الرسائل الجماعية.

أي رسائل بريد إلكتروني.

حتى لو لم يتم توجيهها إليك مباشرة، ولكنك تشاهد/تتابع فئة ما، نعم.

يبقى السؤال: كيف يمكن للمرء تلقي بريد إلكتروني ملخص واحد في اليوم، ولا توجد رسالة منفصلة لكل موضوع، ونوع من البريد للرسائل الشخصية المرسلة مباشرة إلى نفسه/نفسها؟ :wink:

مرة أخرى: لا. القائمة المنسدلة الأولى لكل ما نسميه “رسالة”، والقائمة المنسدلة الثانية لكل ما يحدث في الفئات/المواضيع.

  • قم بتثبيت المكون الإضافي MLM Daily Summary.
  • أرسل لي بريدًا إلكترونيًا عندما يراسني شخص ما: فقط عندما أكون بعيدًا
  • أرسل لي بريدًا إلكترونيًا عندما يقتبسني شخص ما، أو يرد على منشوري، أو يذكر اسمي @، أو يدعوني إلى موضوع: أبدًا
  • مشاهدة/تتبع الفئات: my/preferences/categories وحدد جميع الفئات التي تريد تضمينها في الملخص اليومي