كيفية تعديل منشور باستخدام API دون إثارة الموضوع؟

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

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

لسوء الحظ، يتم رفع الموضوع إلى الأعلى كل 30 دقيقة. هذا أمر مزعج للغاية. هل توجد طريقة لتحديث أو تعديل منشور (عبر واجهة برمجة التطبيقات) دون رفع الموضوع إلى الأعلى؟

إعجابَين (2)

يمكنك إعادة تعيين تاريخ الرفع يدويًا. لمعرفة كيفية القيام بذلك عبر واجهة برمجة التطبيقات (API)، يمكنك عكس الهندسة لها. يبدو أن هذا سيُنجح:

PUT /t/{topic-id}/reset-bump-date

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

شكرًا على ردك، لكنني أخشى أن هذا لا معنى له. بمجرد تعديل المنشور، يتم رفعه فورًا. لذا أنا آسف، لكنني لا أفهم كيف يمكن أن يساعدني هذا.

هل أقوم بإعادة تعيين تاريخ الرفع مرة واحدة فقط، ولن تؤدي التعديلات اللاحقة إلى رفع الموضوع؟ التفسير في الرابط غامض إلى حد ما. متى أقوم بإعادة تعيين تاريخ الرفع؟ قبل أم بعد؟ إذا كان الأمر كذلك، فلا يزال الأمر غير واضح بالنسبة لي. في ذلك الوقت، كان الموضوع قد تم رفعه بالفعل.

قم بتحرير المنشور. انتقل إلى أحدث منشور لديك — لقد تم رفعه للأعلى (مزعج). الآن قم بإعادة تعيين تاريخ الرفع. انتقل إلى أحدث منشور لديك — لم يعد في الأعلى.

إعجابَين (2)

ربما ترغب في كتم الموضوع أو وضعه في فئة غير موجودة في /latest؟

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

إذن، ما أريده في الأساس غير ممكن.

حسنًا، لقد استسلمت في استخدام Discourse لصفحة الحالة.

إليك تعليقاتي على الردود السابقة:

حسنًا، إذن تم رفعه على أي حال. هذا ليس حلاً. بل إنه ليس حتى حلاً بديلاً. آسف.

كيف يمكنني كتم الموضوع للجميع؟ صحيح، هذا غير ممكن.
وضعه في فئة غير موجودة في /latest ليس حلاً بديلاً قابلاً للاستخدام. أيضًا، سيبقى يرفع داخل فئته، فقط لن يظهر في /latest، أليس كذلك؟

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

لا بأس، سأستخدم شيئًا آخر غير Discourse لصفحة تحديث الحالة.

3 إعجابات

يمكنك إخفاء الموضوع. يمكنك وضعه في فئة مُكمَّمة افتراضيًا. يمكنك إخفاؤه تمامًا ثم إضافته… في مكان ما… باستخدام مكون سمة.

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

لقد قمت بالفعل بإخفاء المنشور، لكنه لا يزال يظهر في الأعلى للمسؤولين.

على أي حال، يجب تثبيت المنشور في فئة معينة دون أن يظهر في الأعلى بأي حال. ولكن كما اكتشفت بالفعل… هذا غير ممكن ببساطة. البحث عن حلول بديلة تتطلب تنازلاً ليس مفيدًا لي. أنا مستعد بعدم استخدام Discourse لمثل هذا الاستخدام. لم يُصمم لهذا الغرض. لا بأس بذلك.

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

ألا يمكنك استخدام استدعاء API ثانٍ لإعادة تعيين تاريخ الرفع مباشرةً بعد تحديث الموضوع؟

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

لقد قمنا ببناء عدة إضافات لعملاء المؤسسات تقوم بفحص صفحات حالتهم الموجودة مسبقًا ووضع لافتة على موقع Discourse لإشعار المستخدمين بحدوث انقطاعات.

يبدو أن الحصول على إضافة مماثلة تعمل مع خدمة شائعة مثل status.io على خطط الاستضافة الخاصة بنا يمثل مسارًا عمليًا للمضي قدمًا.

إعجابَين (2)

ليس حقًا. ما لم تجد طريقة لاستدعاء خلاصات RSS.

لقد سئلت: كيف يمكنني تعديل منشور عبر واجهة برمجة التطبيقات دون رفع الموضوع؟ الإجابة الصحيحة الوحيدة هي: لا يمكنك.

ما لم نغوص في طريق «لكن» و«إذا»… يرجى ملاحظة أنني ذكرت أنني متقبل لحقيقة أن هذا غير ممكن.

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

إذن، أنت ببساطة… تقوم بالاستعلام عن شيء ما، وإذا كانت هناك أخبار، فإنك تضعها في إعداد مخصص للموقع، على سبيل المثال، وتضيفها إلى المصمم وتضعها في مكان ما باستخدام منفذ إضافة؟

شيء من هذا القبيل؟

تعديل: أوه، الأمر أسهل بكثير من ذلك. ما زلت أبرمج كما في تسعينيات القرن الماضي.

إعجابَين (2)

أجل - لم أدرك أن أحد الإضافات للقيام بذلك متاح بالفعل، على الرغم من أنني لست متأكدًا من إعجابي بالتصميم البصري.

إعجابَين (2)