序文:
これはプラグインの更新というよりは、ホットフィックスです。新しいシステムに対応するようにプラグインを修正するのではなく、削除された一部をプラグインに統合しています。将来への対応は保証されていません。また、Discourse チームが「毎日サマリー」を重要な機能ではなく、不要なエッジケースとみなしてしまい、E メールを好むユーザーを維持するための重要な要素として扱わなくなったことに対する解決策でもありません。Discourse はもはやメーリングリストの代替として実用的ではなく、移行可能な場合は移行すべきです。さらに、「ドキュメントや適切なリリースノートは不要」という問題も解決しません。
とはいえ、私たちはこれを本番環境で使用しており、動作しているようです。完璧ではありませんが、とりあえずはこれで。
メールを再び流す方法
これで UI ボタンを再度切り替えられるようになります。
- apply_notification_styles メソッドを再追加する
engine.rb の 11 行目(クラスの最初のメソッド)に以下を追加します。
def apply_notification_styles(email) email.html_part.body = Email::Styles.new(email.html_part.body.to_s).tap do |styles| styles.format_basic styles.format_html end.to_html email
元の関数(すべてを壊した コミット を参照して確認してください)では styles.format_notification を使用していましたが、_notification が削除されたため、単純に _html を使用しています。これは良いアイデアでしょうか?いいえ。動作するでしょうか?どうやらそうらしいです。少なくとも次の更新で削除される可能性は少しだけあります。
- 蛇油
また、mailing_list.html.erb 全体を summary-email クラスを持つ div タグで囲み、設定でサマリーメールのテーマを無効にしました。これは当初は必死の試みで、結果は得られませんでした。これなしでも問題ない可能性が高いですが、壊れるまで再びこの混乱には手を出しません。したがって、フォーマットの問題に直面した場合は、これを試してみてください。
これが役立つことを願っています