تحديث البريد الملخص باستخدام إضافة

مرحباً بالجميع،

أتطلع إلى تحسين رسالة البريد الإلكتروني الملخصة لدينا عن طريق إضافة قسم جديد - مربع يعرض قائمة قصيرة بالوظائف (لكل منها عنوان وموقع) يتم جلبها من واجهة برمجة تطبيقات خارجية.

ما أحاول القيام به:

  • تعديل قالب البريد الإلكتروني الحالي:
    أريد إضافة مربع جديد إلى رسالة البريد الإلكتروني الملخصة الحالية لعرض قوائم الوظائف.
  • نهج قائم على الإضافات (Plugins):
    فكرتي هي إنشاء إضافة تجلب بيانات الوظائف من واجهة برمجة التطبيقات وتدرج هذه المعلومات في قالب البريد الإلكتروني. لقد رأيت أنه يمكن تعديل بعض مناطق رسائل البريد الإلكتروني هذه عبر واجهة المستخدم، مما دفعني إلى الاعتقاد بأنه قد يكون من الممكن تعديل ملفات القالب الأساسية من خلال إضافة.


التحدي:

لا أستطيع الوصول إلى ملفات القالب هذه من داخل الإضافة. هذا يثير بعض الأسئلة:

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

أقدر أي رؤى أو تجارب أو اقتراحات قد تكون لديكم بخصوص هذا النهج. شكراً مقدماً على مساعدتكم!

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

هل يمكن لمكون إضافي، على سبيل المثال، إنشاء/تعديل هذا الملف user_notifications.digest.custom.text.below_popular_topics؟ أنا أستخدم نسخة مستضافة ذاتيًا من Discourse في docker

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

المشكلة تتعلق أكثر بتعلم كيفية القيام بذلك وتنفيذه بطريقة تتجنب المشاكل مع التحديثات.

يجب أن تنقل هذا الاستفسار إلى Dev.

3 إعجابات

user_notifications.digest.custom.text.below_popular_topics هذا مفتاح لنظام الترجمة الدولية (i18n) الخاص بـ Discourse. في الكود، سيتم جلب السلسلة النصية المترجمة المناسبة من قاعدة البيانات / الإعدادات.

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

إحدى الطرق ستكون توسيع

لتضمين المحتوى الخاص بك.

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