حساب topic_count غير صحيح

لاحظت خللاً حيث لا تُحسب المواضيع الموجودة فقط في فئة أب ضمن topic_count الخاص بـ API.

المنتدى المعني، الذي أستخدمه، يعمل بإصدار Discourse v2.4.0.beta11، لذا أتخيل أن هذا الخلل قد يكون قد تم إصلاحه في الإصدارات الأحدث، ولكن في حال لم يكن كذلك، إليك التقرير.

يتشابه هيكل المنتدى مع ما يلي، حيث أن الفئتين B و C هما فئتان تابعتان لـ A:

    Forum
    ├── ...
    ├── Category A (n=0)
    │   ├── Category B (n=92)
    │   └── Category C (n=6)
    └── ...

لقد كتبت قيمة topic_count (من /c/xx/show.json) وفقًا لـ API بعد كل فئة. ولكن في الواقع، يوجد موضوع واحد فقط في الفئة A، على الرغم من أن topic_count يُظهر صفرًا. وبناءً على ذلك، فإن topics_all_time (من categories.json) للفئة A يُظهر 98، بينما يُظهر تصفح topic_list (من /c/xx.json) أيضًا 99.

يمكنني أيضًا مشاركة تفاصيل حول المنتدى المعني عبر الرسائل الخاصة، في حال كان ذلك مفيدًا.

سيكون من المفيد أكثر إذا قمت بالتحقق من أن الخطأ لا يزال موجودًا — الإصدار 2.4 قديم جدًا ويحتوي على ثغرات أمنية متعددة.

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

لذلك، بحثت في منتدى يحتوي على إصدار أحدث (2.7.0.beta8) وأستطيع تأكيد أن المشكلة لا تزال موجودة. لكن الموضوع “الغريب” هو ذلك الذي يُنشأ افتراضيًا في كل فئة، وهو موضوع “حول فئة…”. لذا قد يكون ذلك مقصودًا بالفعل، لأن الموضوعات الإضافية التي تم إنشاؤها يدويًا في الفئة الأصلية يتم احتسابها.

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