Restore Mailing List Mode Daily Summary

المقدمة:

هذا ليس تحديثًا حقيقيًا للإضافة بقدر ما هو إصلاح عاجل. لا يقوم فعليًا بتعديل الإضافة لتعمل مع النظام الجديد، بل يدمج الأجزاء التي تم إزالتها داخل الإضافة. هذا الحل ليس مستدامًا للمستقبل. وبالتأكيد لن يحل مشكلة اعتبار فريق Discourse لملخصات البريد الإلكتروني اليومية حالة هامشية غير ضرورية بدلاً من كونها جزءًا مهمًا لإبقاء المستخدمين الذين يفضلون البريد الإلكتروني على اطلاع. لم يعد من الممكن استخدام Discourse كبديل لقوائم البريد الإلكتروني، وإذا كانت لديك إمكانية الانتقال، فافعل ذلك. كما لن يحل مشكلة “لا نحتاج إلى توثيق أو ملاحظات إصدار صحيحة” < /rant>

مع ذلك، نحن نستخدم هذا الحل في بيئة الإنتاج ويبدو أنه يعمل. ليس مثاليًا، لكن ما هو إلا ما هو.

كيفية إعادة تدفق الرسائل الإلكترونية

  1. قم بتطبيق إصلاح lkramer
    Restore Mailing List Mode Daily Summary - #52 by lkramer

الآن يمكنك التبديل بين زر الواجهة الرسومية مرة أخرى.

  1. أعد إضافة دالة 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 بدلاً من styles.format_html. نظرًا لأن _notification تم إزالته، فإننا نستخدم ببساطة _html. هل هذه فكرة جيدة؟ لا. هل تعمل؟ يبدو ذلك. على الأقل لدينا فرصة ضئيلة ألا يتم إزالتها مع التحديث التالي.

  1. دهن الأفعى

لقد قمت أيضًا بتغليف ملف mailing_list.html.erb بالكامل داخل وسم Div يحمل الكلاس summary-email، وقمت بتعطيل التصميم لرسائل الملخص في الإعدادات. كانت هذه مجرد محاولة يائسة في البداية ولم تحقق أي نتائج. على الأرجح ستعمل بشكل جيد بدونها، لكنني لن ألمس هذا الفوضى مرة أخرى ما لم ينكسر مرة أخرى. لذا إذا واجهت مشاكل في التنسيق، فلا تتردد في تجربة هذا.

آمل أن يكون هذا مفيدًا.

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