شرح رائع. شكرًا جزيلاً على هذه الإجابة. لقد سلطت الضوء على شيء لم أكن أدركه من قبل:
من هذه الردود، أستنتج (كما تقول) أن التفاعل مع واجهة برمجة التطبيقات (JSON API) يمكن أن يكون نقطة انطلاق جيدة في العديد من الحالات، مما قد يغني عن الحاجة إلى برمجة سمة (theme) أو إضافة (plugin) جديدة. لكن هناك أنواعًا معينة من البيانات لا يتم كشفها عبر الـ API. وللاستفادة من هذه الأنواع من البيانات والتعامل معها، ستحتاج إلى استخدام مُسلسل بيانات Discourse لكشفها؛ ولتنفيذ هذا التسلسل، ستحتاج إلى استخدام إضافة.
يبدو أن أحد الأمثلة الجيدة على البيانات غير المتاحة عبر الـ API هو مالكي المجموعة. أقول ذلك لأنه (بخصوص الوصول إلى مالكي المجموعة):
نقطة إرباك واحدة: في واجهة برمجة تطبيقات Discourse، عندما تحصل على مجموعة معينة، تُدرج إحدى السمات المُرجعة باسم "is_group_owner": true، لذا لا أعرف ما المقصود بذلك…
لكن يبدو أنه للحصول على مالك المجموعة، سأحتاج إلى تسلسل سمة مالك المجموعة.
هل توجد أمثلة جيدة على استخدام مُسلسل بيانات Discourse؟ لقد رأيت هذا، لكن نظرًا لأهميته، فإن دليلًا تعليميًا مع بعض الأمثلة سيكون مفيدًا للغاية.
أقرب مثال لدي هو:
هذا مفيد، لكنه ليس دقيقًا تمامًا (على الأقل يعطيني أخطاءً تقول “إضافة غير صالحة”). لست متأكدًا من كيفية تعديله بحيث يمكنني الوصول إلى مالكي المجموعة لكل مجموعة في صفحة فهرس المجموعات.