هل يمكنك استخدام المتغيرات في عناوين المواضيع الجديدة التلقائية؟

أهلاً بالجميع! لدي استفسار سريع حول وظيفة البرامج النصية الآلية المُعدة مسبقًا. أقوم بتشغيل منصة تعليمية وأرغب في إنشاء موضوع “كلمة اليوم” تلقائيًا كل يوم (يرد عليه روبوت ويكتب منشورًا)، ولكني لا أرغب في تمكين وجود مواضيع بنفس العنوان.

إذًا سؤالي هو: هل هناك أي طريقة لإدخال متغير كما هو موضح في عنوان الموضوع في لقطة الشاشة بحيث يكون عنوان الموضوع مختلفًا في كل مرة يتم فيها تشغيل الأتمتة؟ أم أن هذا سيتطلب برنامجًا نصيًا مخصصًا للأتمتة؟

4 إعجابات

أتيت إلى هنا لطرح نفس السؤال. نظرًا لأنه يمكن إنشاء المواضيع على أساس متكرر، فسيكون من الرائع إضافة متغير {{date}} للتمييز بينها.

4 إعجابات

هل تمكن أحد من معرفة ما إذا كان هذا ممكناً؟

لم أتمكن من فهم هذا الأمر مطلقًا. يبدو أنه توجد مجموعة فرعية من المتغيرات التي يمكن استيفاؤها، لكني لا أعرف ما هي هذه المجموعة الفرعية ولا إذا كان من الممكن إنشاء متغيرات جديدة بطريقة ما.

أعتقد أنه من الممكن إضافة المزيد من العناصر النائبة (placeholders):

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

ضعني كشخص آخر كان ينظر إلى هذا ويحاول معرفة كيفية إضافة التواريخ إلى نص الجسم. أود بشكل مثالي أن أكون قادرًا على تحديد تاريخ بخيارات تنسيق أيضًا، حتى أتمكن من الحصول على، على سبيل المثال، February 2026، وليس فقط 02/01/2026. ربما نوع من تنسيق moment.js أو سلسلة تاريخ UNIX؟

إضافة إلى الموضوع لأنني واجهت هذا بالضبط عند إعداد موضوع أسبوعي لـ “ملاحظات التصميم” لمجتمع عميل.

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

ومع ذلك، إذا كنت ترغب في البقاء داخل أتمتة Discourse بالكامل: فإن نظام العنصر النائب الذي أشار إليه @NateDhaliwal في المصدر هو المكان الصحيح للنظر إليه. تحدد عبارات placeholder في نص الموضوع ما يتم كشفه لحقول العنوان والمنشور. التحدي هو أن {{date}} ليس عنصرًا نائبًا مدمجًا - فهذه عناصر خاصة بسياق المستخدم مثل creator_username. إضافة عنصر نائب للتاريخ سيتطلب إما إضافة (plugin) أو طلب سحب (PR) إلى discourse-automation.

بالنسبة لـ @Eingang الذي يريد تواريخ منسقة على وجه التحديد: يمنحك المسار الخارجي لسير العمل تحكمًا كاملاً بأسلوب moment.js. نقوم بتنسيق التاريخ الخاص بنا كـ MMMM YYYY قبل إرساله إلى واجهة برمجة التطبيقات ويظهر تمامًا كما هو مكتوب في عنوان الموضوع. إنه ليس الحل الأكثر أناقة ولكنه موثوق ويعمل دون مشاكل لمدة أربعة أشهر تقريبًا الآن.

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