إضافة الردود المتداخلة

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

ما بدأ كإضافة تجريبية، تحول إلى مشروع يُطرح مباشرة ضمن Discourse. إليك لمحة عن شكل الموضوع المتداخل في الوقت الحالي:

عندما يتم ربط منشور معين (من رابط مشاركة أو إشعار)، نعرض عرضًا لخيوط أحادية:

تفعيله على موقعك

تتوفر إعدادات الموقع لتفعيل هذه الميزة في واجهة المسؤول. انتقل إلى قسم “الردود المتداخلة” للتحكم في الميزة، وأوضاع الفرز الافتراضية، والحد الأقصى للعمق، وغيرها.

خارطة الطريق

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

  • تحسين تجربة الهاتف المحمول

  • إعادة التفكير في الجدول الزمني للموضوعات في العرض المتداخل. حاليًا لا يوجد جدول زمني للموضوعات أثناء وضع الردود المتداخلة

  • إضافة وضع ترتيب واحد جديد على الأقل للمشاركات مع تدهور الأهمية بمرور الوقت، مشابه لوضع “الأكثر حرارة” في قوائم الموضوعات.

القيود

  • عند تمكين التداخل لفئة معينة، تظل الموضوعات الموجودة مسبقًا في الوضع المسطح. يمكن تبديل كل موضوع فرديًا من خلال مفتاح扳手 في لوحة المسؤول، لكن لا توجد حاليًا طريقة لتحويل فئة موجودة إلى وضع متداخل.

نرحب بملاحظاتكم

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

28 إعجابًا

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

يجب أن يكون ممتعًا رؤية ما سيتعطل أيضًا :laughing:

12 إعجابًا

ملاحظة فقط: عندما تكون هناك ردود جديدة في عدة فروع من الشجرة، يبدو أن عرض الخيط الواحد أظهر لي ردًا واحدًا فقط في كل مرة. كان عليّ العودة عدة مرات، مع انخفاض عدد غير المقروء بمقدار واحد في كل مرة.

لم أجد خيارًا لتفعيل هذه الميزة على الرغم من تحديث discourse!

أنا أستخدم الاستضافة الذاتية، وقد يكون هذا هو السبب :sweat_smile:

قم بتحديث نسخة Discourse الخاصة بك، ثم انتقل إلى جميع إعدادات الموقع وابحث عن “nested”

يمكنك التبديل بينه باستخدام مفتاح wrench الخاص بمدير المواضيع عند إنشاء موضوع جديد

يمكنك تمكينه في تبويب إعدادات التصنيف إذا أردت أن يكون الافتراضي في تصنيف معين.

أقوم بالاستضافة الذاتية وهو يعمل بشكل كامل

8 إعجابات

شكرًا لك على كفاءتك :+1:

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

هل يمكن تغيير/تحديث المواضيع الموجودة بشكل جماعي عبر خيارات “تحديد المنشورات > الإجراءات الجماعية”؟

أم أن هناك خيارات في وحدة تحكم Rails لتحديث جميع المواضيع الموجودة بشكل جماعي؟

نعم، التبديل هو أحد الخيارات للإجراءات الجماعية :slight_smile:

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

حسنًا، لست متأكدًا من مدى جدوى خيار التبديل الجماعي للفئات التي تحتوي على عشرات الآلاف من المواضيع. هل يمكن أن تكون مهام التحويل الجماعي/الدفعة في Rails خيارًا؟ :thinking:

وهل هذا الإجراء قابل للعكس؟ هل يمكن تحويل موضوع متسلسل إلى موضوع مسطح مرة أخرى؟

إعجابَين (2)

نعم، أنا أتفق معك. هذا _ قيد مؤقت_، وسنواصل بالتأكيد التفكير فيه.

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

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

3 إعجابات

رائع! سعيد جدًا برؤية هذا! :clap:

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

لطالما شعرت أن تسميات “رد” يمكن أن تكون أكثر تحديدًا — لذا قبل فترة من الزمن استخدمت بعض CSS المخصص لإضافة سياق:

لقطة شاشة

CSS
/* إضافة نص إلى زر رد للمنشور الأصلي (المعروف أيضًا باسم الموضوع) */
#post_1 nav.post-controls {
  .actions {
    button.reply {
      span.d-button-label:after {
        // إضافة هذا المحتوى بعد رد
        content: " إلى هذا الموضوع";
      }
    }
  }
}

/* إضافة نص إلى زر رد لجميع المنشورات اللاحقة (أسمّيها تعليقات) */
nav.post-controls {
  .actions {
    button.reply {
      span.d-button-label:after {
        // إضافة هذا المحتوى بعد رد
        content: " إلى هذا التعليق";
      }
    }
  }
}

/* إضافة نص إلى زر رد الأزرق (إلى الموضوع) الذي يظهر في نهاية الصفحة */
#topic-footer-buttons {
  .topic-footer-main-buttons {
    button.btn-primary.create {
      span.d-button-label:after {
        // إضافة هذا المحتوى بعد رد
        content: " إلى الموضوع الرئيسي";
      }
    }
  }
}
إعجاب واحد (1)

المشكلة في هذا الحل هي أنه لن يتم ترجمته في واجهة المستخدم للأعضاء الذين لديهم إعدادات لغة غير الإنجليزية في تفضيلاتهم

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

مثير للاهتمام…

هل هذا يشير إلى أنه يجب اختباره في مجتمعاتنا بشكل معزول أولاً، قبل أن نقرر جميعًا تحويل كل موضوع موجود؟ :thinking:

سيكون ذلك فعالاً، بشرط أن يدعم عشرات الآلاف من المواضيع.

لكن يجب توضيح بوضوح تام أنه لا توجد عودة من هذا الإجراء :sweat_smile:


هل سيتم تنفيذ هذه الميزة هنا في ميتا أولاً، أم على https://try.discourse.org حتى نتمكن من اختبارها خارج بيئات الإنتاج الخاصة بنا؟

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

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

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

لا تتردد في تجربتها في هذه الفئة: