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

皆様、こんにちは。

ここ数日、多くのメールが送信されていません。Sidekiq のエラーは以下の通りです。

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

ジョブに関する追加情報:
ジョブ: Jobs::UserEmail
引数: {"type"=>"mailing_list", "user_id"=>4242, "current_site_id"=>"default"}

これもメーリングリストモードプラグインが原因でしょうか?
Discourse 2.5.0.beta1 を実行しています。

この問題を解決する方法について、ご存知の方がいれば教えてください。Sidekiq はすでに約 1 万件の未送信メールを報告しています:frowning:

マージテンプレートに、正確には覚えていないのですが、色に関連する行があります。以前は引数を取っていた関数を呼び出しているようですが、今は引数を取らないようです。これはあまり明確な回答ではありませんが、ヒントとしてお伝えします。

この変更により、あなたが作成したメールテンプレートを変更するプラグインも動作しなくなりました。

「いいね!」 1

やあ Jey、ヒントをありがとう!

「mage tempelate」というのは具体的に何を指していますか?意味がわからず、GitLab のコミット履歴からも見つけられませんでした。

追記:大丈夫です。見つけました!問題の解決方法について、まもなく更新します。

「いいね!」 1

2020年2月以降に発生する「引数の数が正しくありません」エラーの修正方法

プラグインを破損させた変更:

修正方法:
app/views/user_notifications/mailing_list.html.erb の以下の行を探してください:

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

(@anchor_color) を削除し、以下のように変更します:

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

これで完了です!

「いいね!」 2

この問題が修正されるまで、#plugin:broken-plugin としてフラグ付けされます。

「いいね!」 2

@_fuchs さん、ありがとうございます!
変更を加え、プルリクエストを送信しました。

@joebuhlig さんはあまり見かけないようなので :(、代わりに当社のリポジトリ GitHub - communiteq/discourse-mlm-daily-summary · GitHub をご利用いただくことも可能です。

@sam さん、もしかしたら(少なくとも一時的に)開始投稿のリンクをそれに変更していただくことは可能でしょうか?

「いいね!」 1

PR をマージしました。ご提出ありがとうございます。

「いいね!」 3

このプラグインは現在もメンテナンスされていますか?毎日要約メールを受け取る別の方法はありませんか?

「いいね!」 1

プラグインへの最後のコミットは2020年3月でした。Joe Buhlig氏は、このDiscourseでは2021年6月に最後に確認されました。

Joe様、もしこれを読まれたら:このプラグインをありがとうございます!要約メールを「サーバー上のすべてのカテゴリ」ではなく、ユーザーが実際に選択したカテゴリに限定する方法はありますか?

「ユーザーが実際に選択したカテゴリ」とはどういう意味ですか?

そのプラグインはすでにカテゴリの権限と通知ミュートを考慮に入れています。

デフォルトですべてのカテゴリを取得しますが、ミュートされているカテゴリは除外します。ただし、カテゴリがウォッチ中またはフォロー中かどうかは無視しますか?

そうです。クール。ありがとう。

しかし:プライベートメッセージを日次サマリーに含める方法はありますか?他のメールを受信しないように「誰かが私にメッセージを送ったときにメールを送信する」を「なし」に設定すると、プライベートメッセージもメールで一切受信できなくなります :frowning:

あなたが言っているのは、もし誰かがPMのメールを受け取りたくないと言ったら、その人はPMのメールを受け取らないということですか。それは正しいように聞こえます。それとも、私の理解が間違っていますか?

「いいね!」 1

反応ありがとうございます。実際には異なります。https://meta.discourse.org/t/send-me-an-email-when-someone-messages-me/ で言及したように、設定には「常に」、「不在時」、「なし」の 3 つがあります。

  1. 「メッセージ受信時にメールを送信する」(実際には 「私が監視/フォローしているカテゴリに新しい投稿があった場合」 を意味します)
  2. 「誰かが私を引用したり、私の投稿に返信したり、@ユーザー名をメンションしたり、トピックに招待したりした場合にメールを送信する」

「日次サマリー」を有効にした場合、並行してメールで受信したくないですよね?それが日次ダイジェストのポイントです。

これを実現するために、1 を「なし」に設定しました。そうすれば、誰かが私の投稿に直接返信したり、私をメンションしたり、トピックに招待したりした場合(2)にのみメールを受信します。

ここで、誰かがプライベートメッセージを送信した場合、それは 2 ではカバーされないため、ウェブサイトにアクセスするまで受信できません。日次サマリーですべての投稿を受信しているので、なぜそうしたいのでしょうか?

それは間違いです。同じトピックから:

そしてこちらでも。

「いいね!」 1

「メッセージ受信時にメールを送信する」を無効にすると、どのグループからも通知が届かなくなります。他に干渉する設定はありますか?

「すべてのメール」または「すべての通知」のどちらの意味ですか?細かくて申し訳ありませんが、これは大きな違いを生みます。現在議論している設定は、通知がメールを生成するかどうかを決定します。実際の通知の生成には干渉しないはずです。

「誰かが私にメッセージを送る」にはグループメッセージも含まれると仮定します。

メールです。

直接あなた宛でなくても、あなたがカテゴリを視聴/フォローしている場合も含まれます。

質問は残ります:毎日1通のダイジェストメールを受け取り、個別のトピックごとのメールや、直接自分宛に送信された個人メッセージのメールを受け取らないようにするにはどうすればよいでしょうか? :wink:

再度: いいえ。最初のドロップダウンは「メッセージ」と呼ぶすべてのもの用で、2番目のドロップダウンはカテゴリ/トピックで発生するすべてのもの用です。

  • MLM Daily Summary プラグインをインストールします。
  • 誰かが私にメッセージを送ったらメールを送信: 不在時のみ
  • 誰かが私を引用したり、私の投稿に返信したり、私の @ ユーザー名をメンションしたり、トピックに招待したりしたらメールを送信: なし
  • カテゴリを視聴/追跡: my/preferences/categories で、ダイジェストメールに含めたいすべてのカテゴリを選択します。