هل هناك طريقة لتحرير المشاركات باستخدام API دون إخطار المستخدم؟

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

يبدو أن هناك طريقة لإخفاء القلم يدويًا، لكن المستخدم لا يزال يتلقى إشعارًا بأن الموضوع/المنشور قد تم تعديله، حتى لو كان التعديل “مخفيًا”.

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

ssh servername
cd /var/discourse
./launcher enter app
rails c

# ثم مجموعة من أوامر rails للعثور على
# معرف العلامة، معرف الموضوع ودفع العلامة إلى
# الموضوع وحفظ الموضوع يدويًا

إذا لم تكن هناك طريقة للقيام بذلك، فسأكتب نصًا برمجيًا بلغة Ruby يمكنني لصقه في وحدة تحكم Rails في الوقت الحالي.

تقرير خطأ

يبدو أيضًا أن هناك خطأ في أيقونة القلم. عندما أضيف علامة خاصة إلى موضوع (علامة لا يمكن للمسؤولين رؤيتها إلا)، فإنها تضيف أيقونة القلم إلى المنشور الأول، ولكن عندما ينقر المستخدم التجريبي (TL1) على القلم البرتقالي، فإنه يعرض هذه الرسالة:

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

أعتقد أنه إذا استخدمت مستخدم system، فلا يجب إخطار المستخدم.

إعجابَين (2)

شكراً على التحقق. لقد جربتها للتو، ولم يبدو أنها ترسل إشعاراً، لكنها لا تزال تضيف أيقونة القلم.

أعتقد أن استخدام خيار “إلحاق علامة” (Append Tag) في “الإجراءات المجمعة” (Bulk Actions) يضيف العلامة إلى الموضوع (المواضيع) بصمت دون إضافة أيقونة قلم رصاص. يجب أن تكون قادرًا على استخدام واجهة برمجة التطبيقات (API) لتكرار ذلك (إذا استخدمت Reverse engineer the Discourse API يمكنك رؤية نقطة النهاية والمعلمات التي ستحتاجها)

6 إعجابات

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

في حال كان شخص آخر يبحث عنه في المستقبل:

PUT https://forum.example.com/topics/bulk

بيانات النموذج المنسوخة من وحدة تحكم المتصفح:

topic_ids%5B%5D=12345&operation%5Btype%5D=append_tags&operation%5Btags%5D%5B%5D=tagname

تم فك ترميزها:

topic_ids[]=12345&operation[type]=append_tags&operation[tags][]=tagname

تحديث: لقد نجح الأمر مع واجهة برمجة التطبيقات أيضًا.

3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.