أوتاد لتخصيص رسائل البريد الإلكتروني الملخصة والإشعارات

لدي عميل يرغب في تضمين إعلانات في رسائل الملخص والخطابات الإشعارية. لقد قمت بـ “صنع” إضافة تسمح بإضافة بعض النصوص إلى رسالة الملخص (وأعتقد أنها بحاجة إلى تحديث لمواكبة التغييرات التي أُجريت على ذلك القالب).

لا أحب أنني مضطر إلى تجاوز القالب بالكامل لتخصيص هذه الرسائل.

هل من الممكن إضافة طريقة لإضافة محتوى إلى هذه الرسائل دون الحاجة لتجاوز القالب؟

تعمل الإضافة عن طريق أخذ معرف موضوع في حقل مخصص، ثم تضمين raw للمساهمة الأخيرة في الموضوع كنص مضاف إلى البريد (فقط قبل أو بعد الرأس). ورغم أنني أعتقد أن هذه حيلة ذكية جدًا، إلا أنها تبدو حلًا معقدًا بعض الشيء لا يناسب إضافته إلى النواة. ربما توجد طريقة تسمح لإضافة الإعلانات بتطبيق إعلانات داخلية على رسائل الملخص والخطابات الإشعارية؟

إدارة إضافة هشة

ربما يجب أن أكتب اختبارًا يقارن بين رسالة الملخص مع تعطيل الإضافة ورسالة الملخص مع تفعيل الإضافة ولكن بدون تكوينها لإضافة أي نص إلى البريد؟ عندها سأتمكن من رصد التغييرات في قالب النواة؟

6 إعجابات

مرحباً جاي

هل تعمل هذه الإضافة مع Discourse 3.1؟ أو على الأقل تستحق التجربة؟

يمكنك تجربتها. لا أعتقد أنني سمعت منهم منذ هذه الرسالة، لذا أفترض أنهم لم يقوموا بالترقية منذ ذلك الحين.

يمكنك إخباري إذا كان معطلاً. من المحتمل ألا يكون لدي وقت لإصلاحه مجانًا، ولكني قد أفعل.

إعجابَين (2)

كما أفهم، فإن digest_custom_html و digest_custom_text تطبقان بالفعل خطافات لـ digest.html.erb و digest.text.erb. لذا فإن التنفيذ الأساسي لهذا الطلب سيتضمن إضافة المزيد من هذه الخطافات؟

يمكن أن يوفر التنفيذ الأكثر تقدمًا قوالب فرعية، والتي يمكن استخدامها لتزويد مؤلفي الإضافات برمز تنسيق وتصميم تحتفظ به Discourse.

هل أفهم بشكل صحيح أن تنفيذك سيكون ممكنًا مع إضافة digest_custom_html("before_preheader") واحدة إلى digest.html.erb؟

أعتقد ذلك. لم ألقِ نظرة فاحصة على كيفية عمله منذ سنوات.

مرحباً @thoka هل تمكنت من تطبيق أي شيء عبر هذه الخطافات؟ نحن نتطلع حاليًا إلى حقن بعض المقاطع الدعائية البسيطة عبر هذه الخطافات

لقد فعلت ذلك. طالما أنك تقوم بإنشاء الحقن الخاصة بك باستخدام html_safe، فأنت في وضع جيد.

هناك مناقشة في إصلاح digest_custom_html ليتم التعامل معه كـ HTML (كان: Overriding digest.html.erb)

إعجابَين (2)