كيفية ترتيب ردود الموضوع بشكل افتراضي حسب التسلسل الزمني

لقد قمت مؤخرًا بترحيل منتدانا من NodeBB إلى Discourse. كل شيء يسير على ما يرام حتى الآن، لكنني أجد أن جميع الردود داخل كل موضوع يتم فرزها تلقائيًا بترتيب زمني عكسي (أحدث رد في الأعلى، وأقدم رد في الأسفل)، وهو ما يبدو عكسيًا.

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

ما الذي أفتقده؟ أين يمكنني تعديل كيفية فرز هذه الردود؟

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

هذا غريب، وفقًا لمواضيع متعددة هنا، هذا غير ممكن حتى:

هل جميع المواضيع والمنشورات الجديدة تفعل ذلك، أم فقط تلك التي تم استيرادها؟

إعجابَين (2)

سؤال جيد.

فقط المواضيع المستوردة (والتي يبلغ عددها الآلاف) يتم فرز ردودها بترتيب زمني عكسي بهذا الشكل.

أما القلائل الجديدة التي تم إنشاؤها بعد الترحيل فيتم فرزها بترتيب زمني، كما ينبغي.

هل هناك أي طريقة لفرز ردود هذه المواضيع المستوردة بترتيب زمني بأثر رجعي؟

إعجابَين (2)

أعتقد أن هناك مهمة “rake” قد تكون مفيدة:

rake posts:reorder_posts
4 إعجابات

يتم عرضها بترتيب topic_id. المشكلة، على ما أعتقد، هي أن مستورد nodeBB يحصل على البيانات بترتيب زمني عكسي وبالتالي ينشئ المشاركات بترتيب عكسي.
تحتاج إلى التأكد من أن البرنامج النصي للاستيراد يقوم بفرز المشاركات بترتيب زمني عند إجراء الاستيراد. (ستحتاج أيضًا إلى مسح قاعدة البيانات بأكملها وإجراء الاستيراد مرة أخرى).

عمل جيد! يبدو أن هذا يجب أن يعمل، على الرغم من أنه إذا لم يكن الوقت متأخرًا جدًا، فإنني أوصي بإصلاح البرنامج النصي للاستيراد والبدء من جديد.

إعجابَين (2)