دسكورس (Discourse) هو منتدى ممتاز يتمتع بالكثير من الوظائف. أنا مهتم بمعرفة ما إذا كانت هناك طريقة للسماح للمستخدمين بتحديد الجمهور يدويًا لردودهم على موضوع معين. بينما أنا على علم بوجود إضافة رائعة تسمى “discourse-private-reply” يمكنها تحديد رؤية الرد لمنشئ الموضوع، إلا أنني أبحث عن حل أكثر دقة.
للتوضيح، بافتراض أنني أقوم بإنشاء رد ضمن موضوع، أود أن أكون قادرًا على إنشاء قائمة بيضاء للمستخدمين الذين يمكنهم رؤية ردي قبل النقر على زر “POST”. في الأساس، أريد التأكد من أن المستخدمين الذين اخترتهم فقط هم القادرون على رؤية ردي، بينما لا يستطيع الآخرون ذلك.
شخصيًا، أنا مطور ولدي بعض المهارات البرمجية، لكنني لم أعمل مطلقًا على تطوير أي إضافة لدسكورس من قبل. إذا لم تكن هناك إضافات أو أدوات موجودة يمكنها توفير مستوى التحكم الذي أبحث عنه، فسأكون ممتنًا جدًا لأي نصيحة أو توجيه بشأن نهج التطوير، مثل أي “عملية” يجب أن أربطها أو أي واجهات برمجة تطبيقات (APIs) يجب أن أتصل بها لتحقيق الوظيفة المطلوبة.
أي اقتراحات أو رؤى ستكون موضع تقدير كبير. شكراً لوقتكم ومساعدتكم!
مع الحاجة إلى هذا المستوى الدقيق من الوصول، قد تحتاج إلى التفكير فيما إذا كان الموضوع العام العادي هو الحل الأفضل. ربما يمكنك توضيح حالة الاستخدام المحددة لديك؟
ستكون نقطة انطلاق جيدة بالفعل هي إضافة الردود الخاصة الخاصة بي. لديها وظيفة تسمى can_see_post_if_author_among والتي تأخذ حاليًا موضوعًا. يجب عليك تعديلها لتأخذ منشورًا. يجب عليك تخزين المستخدمين المسموح لهم مع المنشور في حقل مخصص ثم التحقق من المستخدم الذي يشاهد مقابل هذه القائمة.
تتجاوز الإضافة أيضًا منطق التحكم في الوصول للمنشورات الخام، والبحث، وعروض المواضيع، ونشاط ملف تعريف المستخدم.
ومع ذلك، أتوقع أن تواجه بعض المشكلات من وجهة نظر الأداء وتجربة المستخدم، خاصة إذا لم تكن لديك خبرة في تطوير إضافات Discourse، فقد يكون هذا مشروعًا كبيرًا، لذا أوصي مرة أخرى بأن تفكر فيما إذا كان هذا هو النهج الأفضل لحالة الاستخدام الخاصة بك.
شكراً لردك السريع ومشاركتك رؤيتك حول هذا الموضوع. أود تقديم حالة استخدام توضيحية حيث يقوم المعلم بتعيين مهام مختلفة لكل طالب ويتطلب منهم نشر إجاباتهم (التقارير) على منتدى Discourse. في هذا السيناريو، 1) يحتاج المعلم إلى أن يكون قادرًا على رؤية إجابة كل طالب، و 2) قد يرغب بعض الطلاب في الحفاظ على خصوصية إجاباتهم بينما يسعى آخرون للحصول على تعليقات وملاحظات وتفاعل. بالإضافة إلى ذلك، 3) قد يقدم المعلمون تعليقات غير مناسبة للعرض العام.
يمكن أن ينطبق هذا الحاجة إلى التحكم في المنشورات أيضًا على مواقف أخرى، مثل قيام الموظفين بكتابة تقارير شهرية أو قيام المرضى بكتابة سجلات التعافي. بشكل مجرد، يتعلق الأمر بتلبية طلبات المستخدمين للتحكم بدلاً من قيام المشرفين بالتخطيط لكل شيء مسبقًا. هذا مهم بشكل خاص للمجتمعات الصغيرة التي تركز على إنتاج محتوى عالي الجودة.
بينما يعد Discourse منصة ممتازة للمجتمعات الكبيرة التي تضم آلاف المستخدمين، إلا أنه يعد أيضًا خيارًا رائعًا لبناء مجتمعات أصغر وأكثر دقة تشجع على التفكير العميق والمناقشة المتعمقة. يجب أن يتمتع المستخدمون بمزيد من التحكم في منشوراتهم المكتوبة جيدًا.
فيما يتعلق بتطوير إضافة لهذه الميزة، أقدر قلقك بشأن الموازنة بين الأداء وتجربة المستخدم. بدلاً من إنشاء إضافة معقدة على الفور، سيكون النهج الأفضل هو زيادة الاستفادة من الميزات الحالية. على سبيل المثال، عن طريق إنشاء فئة تحتوي على فئات فرعية متعددة، تتوافق كل منها مع مهمة، ويقوم الطلاب بتقديم أعمالهم إلى الفئة الفرعية المناسبة. يتيح ذلك التحكم في كل موضوع، ويمكن للمبدعين اختيار جعل مواضيعهم عامة أو مرئية لمجموعات مستخدمين محددة. يمكن أن تساعد اتخاذ مثل هذه الخطوات الصغيرة في تقليل عبء العمل وتسهيل التحقق من فعالية الميزة.
باختصار، يعد منح المستخدمين مزيدًا من التحكم في منشوراتهم أمرًا ضروريًا لإنشاء مجتمعات متخصصة ذات محتوى عالي الجودة وتفاعل. لن يؤدي هذا فقط إلى رعاية هذه المجتمعات ولكنه سيوسع أيضًا الاستخدامات المحتملة لـ Discourse. إنها طريقة جديدة لاستكشاف ما يمكن أن يفعله Discourse.
هذا بالضبط ما تم إنشاء المكون الإضافي من أجله. تحتاج فقط إلى القيام بـ #2 و #3 باستخدام الرسائل الخاصة أو الدردشة.
يمكن للمنشئين بالفعل الاختيار بين الردود المرئية أو غير المرئية، ويمكن أيضًا ضبط المكون الإضافي ليكون الردود مرئية للأشخاص في نفس المجموعة الأساسية للمنشئ.
باستخدام فئات مختلفة ذات حقوق وصول مختلفة، يمكنك التحكم بشكل أكبر في من يمكنه رؤية الموضوع بأكمله ومن لا يستطيع.
مرة أخرى، لا حاجة لبناء وظائف إضافية معقدة وهشة بينما يمكن تحقيق ذلك بالفعل عن طريق تغيير طريقة عملك قليلاً.
باختصار، لم تقنعني بأن هذه التغييرات ضرورية. ستضيف تعقيدًا، لكل من المستخدمين وصيانة المكون الإضافي.
أود أن أوضح أن نيتي لم تكن اقتراح أي تغييرات على discourse-private-reply. أفهم أنه يوفر وظائف قيمة للتحكم في رؤية المشاركات. شكراً لكم على المناقشة في هذا الشأن.
نعم، أنت على حق، لقد صغت ذلك بشكل خاطئ، أنا آسف لذلك. لكن نصيحتي لا تزال قائمة: لا تحل هذه المشكلة باستخدام تكنولوجيا معقدة، بل حلها عن طريق تغيير العملية قليلاً.