MJML を使ったレスポンシブなダイジェストや通知メールの作成とその他の質問

こんにちは、

最近、Discourse のコードベースを深く掘り下げており、digest.html.erb が非常にハードコードされており、拡張するオプションがほとんどないことに気づきました。

個人的には、MJML フレームワーク を追加することで Discourse に貢献することを検討したいと考えています。

この実験をコードベースで始めるのに最適な場所について、何かアドバイスをお願いします。Ruby の経験はまったくないのですが、これは学ぶ良い機会になると思います。

追加の質問ですが、Discourse の開発者は digest.html.erb の軽微な修正を受け入れてくれるでしょうか?例えば、スタイリングを容易にするためにいくつかの div ラッパーを追加したり、クラスがない要素に CSS クラスを追加したりすることです。あるいは、_post.html.erb メールで採用されているアプローチ(lib/email/styles.rb がインライン CSS でクラスの変更を処理していること)のように digest.html.erb に取り組む方法もあるかもしれません。

ありがとうございます!

要約メールを上書きするプラグインがあります。GitHub - pfaffman/discourse-add-to-summary: Add text to summary before and after title · GitHub
あなたが望むように修正するのは比較的簡単です。

テンプレートを上書きするのはよくない考えです。テンプレートが変更されて互換性が失われると、プラグインが機能しなくなるからです。私がこれを書いた後、少なくとも一度はそれが起こりました。

「いいね!」 2