إضافة فقرة من الوظائف إلى الملخص اليومي تتعلق بالمستخدم استنادًا إلى الإعدادات في ملفه الشخصي

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

هذا هو نقطة النهاية (endpoint)، الفكرة هي الحصول على موقع المستخدم، وإجراء استعلام يمرره كمعلمات:
https://api.get.it/api/v1/listings/jobs/search/?limit=1&search=sales&city=Alexandria&state=VA

هذا تمثيل للوظيفة، المنطقة الزرقاء موجودة بالفعل في البريد الإلكتروني للملخص، ونريد تنفيذ قائمة الوظائف (المنطقة الصفراء)

حتى الآن أحاول تنفيذ هاتين الفكرتين:
الفكرة الأولى هي التخصيص عبر user_notifications.digest.custom.html:

  • أعرف أن ملف user_notifications.digest.custom.html يمكن استخدامه لتعديل البريد الإلكتروني للملخص في واجهة المستخدم.
  • أريد التحقق مما إذا كان بإمكاني استخدام إضافة (plugin) للوصول إلى ملف من هذا النوع والذي أعتقد أنه قد يكون أفضل نهج.

الفكرة الثانية، لاحظت أن نص بعض المواقع يستخدم “متغيرات”

إذا كان بإمكاني إنشاء هذا النوع من المتغيرات مثل {jobtitle} وجعله ديناميكيًا، فيمكنني إضافته في ملف custom.html.

أسئلة:

  • هل ترى إضافة (plugin) واحدة فقط تؤثر على الملخص اليومي (اذكرها). هل هناك أي إضافات أخرى معروفة؟ GitHub - pfaffman/discourse-add-to-summary: Add text to summary before and after title
  • هل من الممكن التأثير على الملخص، عن طريق إلحاق قسم به، وجعله متوافقًا مع الإصدارات المستقبلية من discourse؟

الهدف من هذا العمل هو إضافة كتلة من الوظائف (قادمة من استجابة API) إلى الملخص اليومي ذات الصلة بالمستخدم بناءً على الإعدادات في ملفه الشخصي.

أي اقتراحات أو أفكار مرحب بها. شكراً جزيلاً مقدماً!

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

أوه. مضحك. كنت سأربط بهذا. أنا متأكد تمامًا من أنه لا يزال يعمل. (!)

أود أن أبدأ بهيكل نظيف وأضيف إليه الأشياء كلما كنت متأكدًا من أنك بحاجة إليها. لقد كتبت ذلك منذ فترة طويلة وتغير Discourse ولم أكن جيدًا جدًا في كتابة المكونات الإضافية حينها. :slight_smile:

أود أيضًا البحث عن أمثلة تستخدم Discourse.cache حتى لا تسحب نفس المهام من واجهة برمجة التطبيقات بشكل متكرر دون داعٍ.

إعجابَين (2)

يجب أيضًا ذكر طلب الميزة الخاص بك:

إعجابَين (2)