أنا أستخدم طلب API الخاص بـ Discourse لإنشاء فئة، ولكن في نفس العملية أود إضافة نص أو مرجع URL وما إلى ذلك إلى وصف الفئة (أو هل هو description_text كما أحاول فهم الخصائص أو الاختلافات).
لاحظ أيضًا أنه قد يكون هناك “روبوت” يضيف إلى هذا، لذا فإن أفضل طريقة…
إنشاء فئة (يعمل)
تحديث الفئة أو بالأحرى إرفاق الرابط، ولكن إلى category.description أم category.description_text؟
ومع ذلك، لا توجد خصائص للتحديث سوى name، color، text_color، لذا هل هناك خصائص أخرى يمكنني إرسالها؟ مثل (وأي) description أو/وربما description_text؟
كل ما أريده هو إضافة رابط slug إلى موقع مرتبط بالفئة التي أنشئها… أو ببساطة إضافة في نهاية وصف فئة Discourse “[link][https/example.projectxxx”.
على الرغم من أن التوثيق يذكر فقط تلك الخصائص الثلاث، إلا أن معظم الخصائص المذكورة في كائن الاستجابة يمكن تعيينها عند استدعاء الإنشاء. اكتشفت ذلك عندما احتجت إلى كتابة سكريبت لإنشاء عدد كبير من الفئات بنفس الإعدادات ما عدا الاسم والروابط المخصصة.
الخاصية الوحيدة التي احتجت إلى تعيينها وواجهت باستمرار مشاكل معها هي الأذونات.
نعم، لقد لاحظت أن الخصائص المسموح بها ليست تلك المحددة في وثائق الـ API.
ومع ذلك، لضبط وصف الفئة “description” وهو أمر مربك للغاية، حيث إن وصف الفئة لا يعرض على الإطلاق ما يُظهره في الواقع؛ فأسفل اسم الفئة يوجد عنصر HTML يسمى “cooked” وهو فارغ، لذا كيف يمكن ضبط ذلك…
من خلال ما تمكّنت من فهمه، يجب أن أنشئ منشورًا في قسم “حول --اسم الفئة–…” وأن يكون هذا المنشور هو الأول في تلك الفئة، لكنني أعتقد أن هناك معايير أخرى، مثل العنصر “cooked” أو أيضًا حقيقة وجود بوت ينشر أول منشور هناك.
لقد جربت تعديل تواريخ created_at/updated_at لجعل منشوري يظهر في الأعلى حتى يلتقط أو يستخدم الفئة ذلك الوصف، لكن دون جدوى! يجب أن يكون هناك شيء لم أفهمه بشأن “cooked” و/أو وصف الفئة. الأمر محير للغاية، ولم أجد أي وثائق حوله، لكنني سأواصل البحث. إذا كان لدى أحدكم أفكار حول ما يمكن تجربته، أرجو إخباري.
مرحباً، أقوم بإحياء هذا الموضوع القديم..
هل هناك أي طريقة لفهم الفرق بين description_text و description؟
أعني بخلاف اكتشاف ذلك عن طريق التجربة
ربما اكتشف @alank ذلك الآن!
شكراً!
إذا لم يتم توثيقه في مكان آخر، فإن البحث داخل ملفات المواصفات في مستودع discourse سيجيب على أشياء كهذه بفهم أساسي لكيفية عمل لغات البرمجة.
في هذه الحالة، توضح الأسطر التالية في مواصفات الفئة أن description_text مشتق من description ومتاح فورًا بعد تعيين description.
هذا يعني بالنسبة لي أن description هو السلسلة النصية الخام للوصف وعند تعيينها، يتم معالجتها وتعيينها إلى description_text. أو يمكن حساب description_text عند الوصول إليها ولكنني أشك في ذلك، وفي كلتا الحالتين description هو الذي يجب تعيينه.
إذا لم يتم توثيقها لحمولة طلب POST، فلا يمكنك الاعتماد على القدرة على تعيينها بهذه الطريقة حتى لو نجحت.
أعتقد أن الشيء الذي يجب القيام به هو النظر إلى topic_url في الاستجابة بعد إنشاء الفئة، ثم الحصول على موضوع واحد باستخدام المعرف من هذا الرابط. انظر إلى post_stream في الاستجابة التي تحتوي على مصفوفة من المشاركات، وأتخيل أن هذا سيكون له عنصر واحد.
احصل على معرف هذه المشاركة ثم قم بتحديث مشاركة واحدة لإضافة وصفك. يجب أن يؤدي ذلك إلى تحديث وصف الفئة بنفس الطريقة التي يتم بها تحرير المشاركة في Discourse، مع نفس قاعدة السطر الأول.