هناك العديد من الموضوعات حول هذا يمكنك مشاهدتها على: Search results for 'zapier' - Discourse Meta
لكنني أرغب في مناقشة قصيرة حول هذا الأمر.
لقد قمت برفع سكريبت على Zapier لنشر منشورات جديدة على صفحة فيسبوك.
أستخدم RSS بدلاً من واجهة برمجة تطبيقات Discourse في Zapier. لقد جربتها، لكن المشكلة كانت أن المحتوى كان طويلاً جداً، وواجهت بعض الروابط المحظورة، لذا أردت تقصيره أو تلخيصه. لذلك لجأت إلى RSS لوصفه.
أستخدم القطع بدلاً من التلخيص (أستخدم واجهة برمجة تطبيقات لتلخيص الفقرات وسأفحص الأثر قبل التطبيق، لذا قمت بالقطع أولاً).
يمكنك ملاحظة أنني استخدمت https://api.thuvienmuasam.com/rss/?url=https://thuvienmuasam.com/latest.rss بدلاً من https://thuvienmuasam.com/latest.rss.
بما أن الوصف يحتوي على محتوى يتضمن وسوم HTML، فقد جربته بتنسيق HTML وتنسيق Markdown، لكن عند النشر على فيسبوك ظلت البيانات في شكلها الخام.
هل يجب أن أبحث مثل https://meta.discourse.org/latest.rss?excerpt = trueexcerpt = true
لماذا لا أستخدم واجهة برمجة التطبيقات المدمجة؟ لم أجد حقل الوصف القصير، بل وجدت المحتوى فقط، لكن عند النشر كان بصيغة HTML خام. صعب القراءة… طويل جداً. أريد أن يأتي المستخدمون إلى الموقع لرؤيته كاملاً.
لا يتم سحب ملخصات المواضيع إلى Zapier مع تكامل Zapier الرسمي الخاص بـ Discourse. كما أن الملخصات لا تُرسَل من Discourse إذا قمت بربط ويب هوك لـ Discourse بـ Zapier عن طريق إضافته إلى محفز الويب هوك (يمكنك العثور على تفاصيل حول إعداد ذلك هنا: https://meta.discourse.org/t/discourse-webhooks-and-zapier/56753.). ومع ذلك، يمكنك إنشاء ملخصات من محتوى المنشور الخام في Zapier. إليك كيف قمت بإعداد ذلك باستخدام محفز “منشور جديد في Discourse”:
أولاً، قم بإعداد محفز “منشور جديد في Discourse”. يمكن العثور على تفاصيل حول إعداد ذلك هنا: Use the Zapier Discourse Zap Templates. عند التكوين، يجب أن يبدو خطوة المحفز شيئًا مثل هذا:
ثم أضف خطوة “Formatter by Zapier”. اختر حدث “النص”. بالنسبة لخيار التحويل، حدد “تقصير”. اختر المحتوى الخام من خطوة المحفز الخاصة بك كمدخل، وقم بتعيين قيمة الحد الأقصى للطول إلى عدد الأحرف التي تريد عرضها في المنشور. عند التكوين، يجب أن تبدو خطوة النص شيئًا مثل هذا:
لاحظ أنه إذا كنت تستخدم إما التكامل الرسمي لـ Discourse أو ويب هوك لـ Discourse بدلاً من استخدام قناة RSS، فلن يتم تعيين الرابط الدائم للموضوع تلقائيًا. يمكنك بناء الرابط الدائم في حقل “رابط URL” في خطوة الإجراء من اسم الموضوع المعرّف (slug) ومعرف الموضوع (topic id) اللذين يتم تمريرهما من خطوة المحفز الأولية:
تم تقديم تفاصيل حول إنشاء رابط دائم وكذلك حول إضافة خطوة تصفية في هذا الموضوع: Use the Zapier Discourse Zap Templates. لم يتم تقديم تفاصيل حول كيفية تقصير محتوى المنشور الخام في ذلك الدليل. إنها معلومات مفيدة، لذا سأضيفها هناك.
النهج الذي شرحتُه هنا سيعمل أيضًا عند ربط ويب هوك لـ Discourse بـ Zapier باستخدام محفز الويب هوك الخاص بـ Zapier.