هل يمكن أن تظهر الرسائل الجديدة في الأعلى بدلاً من الأسفل؟

مرحبًا بالجميع،

أقوم بنقل مجتمع عبر الإنترنت إلى برنامج منتديات جديد. 15 عامًا من المنشورات (55,000 منشور). لوحة المناقشة القديمة هي IP Board. جميع المنشورات في تدفق واحد طويل. لا نحتاج إلى مواضيع منفصلة.

هل يمكن لـ Discourse…

  1. عرض الرسائل الجديدة في الأعلى بدلاً من الظهور في الأسفل.
  2. حفظ آخر موقع شاهدته المستخدم؟

لذلك، عندما يزور المستخدم Discourse، هل يمكن حفظ آخر موقع “غير مقروء” له بحيث يُظهر له المكان الذي قرأ فيه آخر مرة؟ ثم يقوم المستخدم بالتمرير للأعلى لقراءة الرسائل الجديدة؟

أعجبني بالفعل ميزة الرد المضمن في Discourse، لكننا لا نحتاج إلى إنشاء مواضيع جديدة. سنعيش ونتنفس تمامًا داخل موضوع واحد.

شكرًا لكم.

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

هل لديك 55,000 منشور في موضوع واحد؟ :thinking:
مثل منشور تعليق؟ وترتيبها معكوس.
لكن المنشور “الأول” هو المنشور الرئيسي للموضوع، لا أعرف ما إذا كان بإمكانك تغيير ذلك هنا.

السؤال رقم 2 مكتمل مع نظام Discourse، حيث “يتذكر” النظام مكان توقف المستخدم عن القراءة، وعندما يعود، يضعه النظام عند آخر رسالة قرأها.

3 إعجابات

شكرًا على ردك. ما هو منشور التعليق؟ عندما ألقِ نظرة على منتديات Discourse النموذجية وأدخل في موضوع، تظهر جميع المنشورات الجديدة في الأسفل.

في منتدانا، يمكنك النقر على “منشور جديد” فيتم نشره في الأعلى. يمكنك أيضًا النقر على “رد”. وهو نفس المنشور الجديد، لكنه يضيف نصًا… “ردًا على مستخدم4532” في أعلى المنشور الجديد. يتم عرض كل شيء في سلسلة طويلة واحدة، مع ظهور المنشورات الجديدة في الأعلى.

وضع المنشورات الجديدة في الأسفل كما هو معتاد في Discourse قد يكون مقبولاً، لكنني لا أريد التمرير لأسفل 55,000 منشور في كل مرة أدخل فيها المنتدى. هل من الممكن وضع المنشورات الجديدة في الأعلى؟

لا تحتاج إلى ذلك، فسيتم تذكر المكان الذي توقفت عنده. ويمكنك دائمًا الضغط على Shift-L داخل الموضوع للانتقال إلى أول منشور لم تُقرأ بعد.

4 إعجابات

أعتقد أن إجابات لا أحد منها يتناول الفيل في الغرفة: حسب فهمي من https://meta.discourse.org/t/the-megatopic-public-good-or-public-menace/85592، لا يوجد أي احتمال بأن يتعامل ديسكورد مع 55.000 رد في موضوع واحد ويكون سعيدًا (أي: فعالًا من حيث الأداء) تجاه ذلك.

4 إعجابات

الإجابة على السؤال الرئيسي هي لا — الردود الجديدة تظهر دائمًا في الأسفل. لكن موضع القراءة يُحفظ دائمًا للمستخدمين المسجلين.

3 إعجابات

ما الذي يجعل عددًا كبيرًا من المنشورات مميزًا، أو بشكل خاص نظام ديسكورش مقارنة ببرمجيات المنتديات الأخرى؟

أعني، في phpBB أو vBulletin، الأمر واضح تمامًا، حيث يتم عرض عدد محدود فقط من المنشورات في كل مرة عند القراءة.

على سبيل المثال، من منتدى ألماني، يوجد 200 ألف منشور في هذا الموضوع:

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

إذن، هل المشكلة الوحيدة هي ما يلي؟ → يبدو أن ديسكورش يقوم بتحميل عدد كبير جدًا من المنشورات دفعة واحدة، حيث يظهر أحدث منشور في الأسفل، أي أن كل شيء يجب تحميله فوقه؟ لذا قد يتسبب ذلك بسهولة في مشكلة، خاصة فيما يتعلق بالتصيير في المتصفح (تجاوز الذاكرة على جانب المستخدم)؟

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

السلوك القياسي: تكون الردود الجديدة دائمًا في الأسفل

حسنًا، لا أقول إن هذا ممكن، فأنا لست خبيرًا في برمجة الواجهة الأمامية، لكنني أعتقد أنه إذا استخدمنا JavaScript للتلاعب بـ DOM، فقد نتمكن من (?) تغيير ترتيب عرض الكائنات.

لا أملك المعرفة أو الخبرة لتأكيد إمكانية إنشاء مكون سمة… لا أعرف ما إذا كان المطورون الخبراء الذين يقومون بهذا النوع من التطوير قادرين على إنشاء واحد مجاني، أو ربما يجب طلب ذلك في Marketplace للحصول عليه (إذا كان ذلك ممكنًا بالطبع).

بالطبع، مع أكثر من 20 إجابة سيكون الأمر جنونيًا، لأن عكس الترتيب على مستوى الواجهة الأمامية يعني أنه يجب تحميل الصفحة لجميع الإجابات أولاً، ثم يقوم JavaScript بالتلاعب بالكائنات لعكس ترتيبها، مما يعني أنه سيؤدي إلى تأخير كبير كلما زادت عدد الإجابات في الموضوع.

أمر واحد هو عرض المعلومات، وأمر آخر هو أنه في الوقت الفعلي، عندما يرد مستخدم ما، تُعرض الإجابة “مُضمّنة” فوق الآخرين، وليس تحتهم، كما هو السلوك القياسي في المنتدى. لست متأكدًا من إمكانية تحقيق ذلك. :thinking:

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

من المرجح أن تلبي برامج الدردشة احتياجات مجتمعك بشكل أفضل بكثير. لستُ على علم بأي منها يسمح بظهور الرسائل في الأعلى، لكنها ستتعامل مع نمط

3 إعجابات

مغلق لصالح Can discourse display topic replies in reverse order?