المواضيع المرتبطة (تقسيم وإدارة المواضيع الكبيرة)

لقد دمجت للتو ميزة جديدة تنشئ موضوعًا مرتبطًا جديدًا تلقائيًا عند إغلاق موضوع تلقائيًا بناءً على إعداد الموقع “عدد منشورات إغلاق الموضوعات تلقائيًا”.

تكون هذه الميزة مفيدة بشكل خاص في تقسيم وإدارة المواضيع الضخمة تلقائيًا.

كيف تعمل

لنفترض أن إعداد “عدد منشورات إغلاق الموضوعات تلقائيًا” مضبوط على 10000 منشور، وقد وصل موضوع (عنوانه “عرّف بنفسك!”) إلى هذا الحد للتو.

سنقوم الآن بإغلاق ذلك الموضوع وإنشاء موضوع مرتبط جديد لمواصلة النقاش. ستكون أول منشور في الموضوع الجديد رابطًا إلى جميع المناقشات السابقة (المواضيع).

سيتم إضافة “الجزء 1” إلى عنوان الموضوع الأصلي، بينما سيُضاف “الجزء 2” إلى عنوان الموضوع الجديد.

ستتبع المواضيع اللاحقة نفس اصطلاح تسمية العناوين.

سيكون هناك أيضًا منشور من المشرف في أسفل الموضوع المغلق تلقائيًا يشير إلى وجود موضوع جديد متاح لمواصلة النقاش.

هذه الميزة مفعلة افتراضيًا. لتعطيلها، قم ببساطة بتعطيل إعداد الموقع “إنشاء موضوع مرتبط عند إغلاق الموضوعات تلقائيًا”.

لاحظ أن هذه الميزة سيتم تعطيلها إذا تم تعطيل إعداد “عدد منشورات إغلاق الموضوعات تلقائيًا” (مضبط على 0).

33 إعجابًا

هذا رائع!

هل يمكن استخدام ذلك كحل لمشكلة “مشكلة 10,000 رسالة من نوع البابل”؟

4 إعجابات

لدي اقتراح صغير بخصوص سطور الكود هذه (وأي شيء آخر قد فاتني):

previous_topics += "- [#{topic.title}](#{topic.url})\n"
parent_topic.add_moderator_post(system_user, I18n.t('create_linked_topic.moderator_post_raw', new_title: "[#{new_topic_title}](#{new_topic.url})"))

أنصح باستبدال [title](url) بـ url فقط، والاعتماد على وظيفة Discourse الموجودة التي تعرض عنوان الموضوع من الرابط. إذا لم أكن مخطئًا، فإن هذا سيعطي ميزة تحديث عنوان الموضوع المعروض تلقائيًا في حال إعادة تسمية الموضوع، وهو ما أعتقد أنه لمسة لطيفة.

6 إعجابات

نعم، هذه فكرة جيدة @techAPJ، يجب أن نفعل ذلك على الأرجح.

أيضًا، هل يمكننا جعل الأمر يتم عبر رسالة واحدة بدلاً من اثنتين؟ لماذا لا ندمج جزء “استمر في النقاش” في رسالة الإغلاق؟ على سبيل المثال:

تم إغلاق هذا الموضوع تلقائيًا بعد الوصول إلى الحد الأقصى لعدد الردود وهو 10000. استمر في هذا النقاش عبر {link}

9 إعجابات

تم ذلك عبر:

بالتأكيد، تم ذلك عبر:

11 إعجابًا

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

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

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

4 إعجابات

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

4 إعجابات

نقطة جيدة - من المحتمل أن يكون الأمر على ما يرام إذن!

3 إعجابات

مرحبًا، ميزة رائعة جدًا، لكن هناك مشكلتان:

  1. كيف يمكننا تغيير نص “الجزء” (1، 2 وهكذا)؟ في المنتديات القائمة على اللغة الإنجليزية قد يكون الأمر مقبولاً، لكننا نرغب في إمكانية تغييره.
  2. تصنيف الموضوع الجديد. لقد تلقينا للتو أول موضوع تم ربطه تلقائيًا وكان تصنيفه “غير مصنف”. ما نريده هو أن يرث الموضوع الجديد تصنيف الموضوع السابق الذي تم إغلاقه تلقائيًا.
4 إعجابات

نعم، هذه نقاط جيدة، لكن آخر مرة تفحصت فيها كانت الفئة مُورَّثة بشكل صحيح، أليس كذلك @techAPJ؟

3 إعجابات

ستحتاج إلى تحديث الترجمة لـ هذه المفاتيح. انظر: Contributing translations to Discourse

هذا خطأ صالح. سأقوم بإصلاحه بأولوية اليوم.

أعتقد أن ذلك ربما كان تحديثًا يدويًا. لا أرى أي كود لتعيين التصنيف للموضوع المرتبط.

6 إعجابات

تم الإصلاح عبر:

9 إعجابات

أنا أيضًا مهتم جدًا بهذا السؤال.

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

@elijah هل كنت ترغب في مواصلة محادّثتك هنا؟ أعتقد أن هذا المكان أنسب لذلك، من وجهة نظري.

3 إعجابات

@elijah يبدو أنك تريد حالة إشعارات الموضوع (المشاهدة، التتبع، الكتم، إلخ) لكل مستخدم في الموضوع القديم، لنسخها إلى الموضوع الجديد، صحيح؟

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

4 إعجابات

نعم، دعني أكرر اقتراحاتي هنا لتوضيح السياق.

فيما يتعلق بالمواضيع الرئيسية، كنت أقترح أحد طريقتين لجعل عملية التقسيم أكثر سلاسة للمستخدمين غير المنتظمين.

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

طريقة التقسيم من الأعلى: عند تقسيم موضوع، ساعد في نقل المنشورات من 2 إلى N بعد المنشور 1 إلى موضوع جديد (يُغلق عند الإنشاء)، واستبدل تلك المنشورات المنقولة برسالة موضوع مرتبط. التبرير: التعامل مع إعدادات المراقبة أمر معقد. تتيح هذه الطريقة أرشفة المحتوى القديم دون كسر الروابط الخارجية (الإشارات المرجعية، RSS، المدمجة في تطبيق، إلخ) أو إعدادات المراقبة الداخلية.

أنا أفضل طريقة التقسيم من الأعلى، لكن أيًا من الطريقتين يبدو وسيلة لمساعدة المستخدمين المهتمين بالمواضيع الطويلة جدًا (أو طويلة الأجل ولكنها مقسمة).

3 إعجابات

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

مشابه لهذا:

هل أفترض بشكل صحيح أنه قد يتطلب الأمر مجرد تعديل طفيف لهذا الكود هنا لجعله يحدث في مكون إضافي جديد؟

      if SiteSetting.auto_close_topics_create_linked_topic?
        # enqueue a job to create a linked topic
        Jobs.enqueue_in(5.seconds, :create_linked_topic, post_id: @post.id)
      end

أيضًا، أنا أتساءل عما إذا كانت هناك تطبيقات كافية لإنشاء موضوع مرتبط تلقائيًا حيث سيكون من المنطقي أن يكون جزءًا من https://meta.discourse.org/t/discourse-automation/195773؟

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