Moving posts into an existing topic doesn't keep chronology

But you agree that year old posts being inserted as new is a terrible idea! :slight_smile:

The opposite of that is to keep chronology so that when a duplicate topic is created by someone and merged to an established topic, the new post gets put it at the right point.

إعجابَين (2)

Could I be so bold as to run a poll?

As a forum moderator, which behaviour would you prefer to see?

  • A) Merged posts are always inserted in chronological positions
  • B) Merged posts are always placed at the end of the destination topic (existing behaviour)
  • Moderator chooses A or B depending on the topic
  • Other (please comment)

0 voters

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

But the existing behaviour is not B.

The existing behaviour shoves the posts in a totally random point … in my case about 200 posts back and ‘2 years ago’ despite having dates of ‘1 day ago’.

In addition to this, when listing the posts in latest or category view, the most recently dated post (which comes from the newer merged thread) is marked … but it’s actually buried in the thread way earlier.

That has to be a bug?

Did you have any weird migrations on your site? Will I be able to repro this on try.discourse.org?

Yes this forum was a perfect once-run import from phpBB. Would that make a difference?

Don’t know, but I’ll give it a run at some point. I have reproduced it on 3 forums that have come from phpBB, but not on a clean install yet.

The option to do one or the other would be lovely. I like the other way, and so does my community, so the status quo is an irritant :slight_smile:

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

Just experienced this and agree that it is a difficult problem. Had two parallel discussions on exact same topic and interleaving merged list according to chronology looks like it might have worked better. Latest post to original (merged into) topic is now quite a ways up in the thread. Tradeoff hard to analyze at glance.

3 إعجابات

ألا يمكن لـ Discourse أن يوفر كلا الطريقتين ويسمح للمُعدِّل/المسؤول باختيار الطريقة المراد استخدامها عند الدمج؟

5 إعجابات

أبحث عن طريقة لإدراج المنشورات المنقولة في آخر منشور في موضوع موجود. يبدو أن هذا غير ممكن، لذا تظهر المنشورات المنقولة خارج الترتيب وتُدرج بعد المنشور الأصلي في الموضوع الموجود.

ربما ليس دمج المواضيع فكرة جيدة عادةً، لكنني أتوقع أن تُعرض المنشورات ترتيبًا زمنيًا.

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

كما هو الحال الآن، قد يكون إغلاق موضوع واحد وعرض إشعار إداري ما في أعلى كلا الموضوعين، مع لفت الانتباه إلى الموضوع الآخر، غالبًا نهجًا أفضل.

4 إعجابات

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

من الناحية النظرية، أستطيع فهم المنطق وراء السلوك الحالي: فهو يحافظ على سلامة المحادثة داخل الموضوع المدمج. لكنه يثير أيضًا سؤالًا عن لماذا يتم دمج المواضيع من الأساس.

في حالة مجتمعنا، نريد توحيد المناقشات حول موضوع محدد في موضوع واحد. على سبيل المثال، نريد موضوعًا واحدًا ليتمكن الناس من الإبلاغ عما إذا كانوا مقبولين في فئة جامعة ولاية أوهايو لعام 2025. إذا بدأ شخص ما موضوعًا جديدًا، فسيتم دمجه في الموضوع الرسمي. غالبًا ما تكون الردود مستقلة عن ردود أخرى في الموضوع. في معظم الأوقات، يستخدم الناس زر “رد” للرد على منشور معين، لذا فإن قرب الردود من بعضها البعض في الصفحة ليس بالأمر المهم جدًا.

إذا كانت الردود مترابطة بشكل وثيق، فأنا لست متأكدًا من وجود حاجة لدمج المواضيع. بدلاً من ذلك، من المنطقي الرد في موضوع واحد مع رابط إلى الموضوع الآخر. أو ربما في كلا الاتجاهين. وربما إغلاق أحد الموضوعين. الدمج يوحي بأن الموضوعين يتداخلان إلى حد كبير. هناك أدوات أخرى (وأفضل) للتعامل مع المحادثات المتوازية.

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

6 إعجابات

ربما في يوم من الأيام يمكن إضافة خيار في قائمة :wrench: الخاصة بالموضوع لـ “ترتيب المنشورات حسب التاريخ”؟

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

19 إعجابًا

يبدو أن هذا يعود مرارًا وتكرارًا، هل توجد طلب ميزات في مكان ما؟ سأقدر ذلك حقًا.

4 إعجابات

هناك مهمة rake للقيام بذلك، لكن لا توجد محفزات من واجهة المستخدم في الوقت الحالي.

إعجابَين (2)

كان لدي حاجة لاستخدام هذا مع بعض خيوط البريد الإلكتروني التي تم تقسيمها إلى مواضيع منفصلة أثناء الاستيراد، لذا اعتقدت أنه من الجيد أن أوضح ذلك في حال احتاج أي شخص آخر إليه. ستحتاج إلى القدرة على الوصول إلى سطر الأوامر على الخادم الذي يعمل عليه مثيل Discourse الخاص بك.

ابدأ بنقل جميع المنشورات المطلوبة إلى الموضوع المستهدف، ثم احصل على معرف الموضوع. قد ترى في شريط العناوين شيئًا مثل التالي، حيث يكون معرف الموضوع هو 24855:
/t/topic-slug/24855/9

على الخادم الخاص بك، أدخل تطبيق Discourse باستخدام الأوامر التالية. قد تحتاج إلى freeing بعض المساحة إذا كانت المساحة المتاحة لديك أقل من 5 جيجابايت.

cd /var/discourse
./launcher enter app

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

rake posts:reorder_posts[24855]
5 إعجابات

نحن نضيف خيار “اختر سمّك” عند دمج المنشورات، بحيث يمكنك اختيار الطريقة الخاطئة الأقل خطأً لحالات الاستخدام الخاصة بك. :wink:

8 إعجابات

هل هناك أي خطط لإضافة هذا إلى خارطة الطريق في المستقبل (القريب)؟

4 إعجابات

أنا مهتم جدًا بهذا أيضًا! على الأقل في منتدانا غالبًا ما نعيد هيكلة المناقشات بالكامل إلى مواضيع جديدة نظرًا لأنها غالبًا ما تخرج عن الموضوع. كما أننا غالبًا ما ننقل المشاركات لأسباب تتعلق بتحسين محركات البحث عندما يحتل موضوع “تم نقله + إغلاقه” مرتبة أفضل من الموضوع اللاحق.

3 إعجابات

هل تم تطبيق هذا حتى الآن؟

إعجابَين (2)