أنا أفكر في الانتقال من XenForo وكلما استكشفت أكثر، أدركت مدى بساطة كل شيء دون أن يكون سطحياً. على العكس، هو أكثر قوة.
عليّ أن أرتّب بعض الإعدادات وربما بعض الحواجز الذهنية حول كيفية عمل المجموعات، الشارات، والأذونات.
سأقوم بسرد كيف استخدمت هذه الأمور على XenForo وأطلب اقتراحات حول كيفية تحقيق ذلك على Discourse. لذا يرجى توجيهي إلى الاتجاه الصحيح.
المجموعات كأذونات
كنت أمتلك العديد من مجموعات المستخدمين في سلم وترتيب وأحدد الأذونات بناءً على مستوى خبرتهم. أرى أن مستوى الثقة هو مفهوم مشابه وأكثر فائدة، لكن هل لدي مرونة لإنشاء مجموعة أذونات مخصصة؟ مثلًا، إذا أردت سحب إذن مجموعة معينة لإضافة الصور الرمزية وأضع الأعضاء يدويًا في تلك المجموعة.
المجموعات كعبور
المنشورات الأولى لمتعضِ جديد تكون خاضعة للمراجعة قبل أن ينتقل إلى مجموعة تسمح بنشر غير محدود.
المجموعات كعناوين السلم
مثال على عناوين سلم بناءً على النشاط:
- جندي (50 منشور، 50 إعجاب)
- رقيب (100 منشور، 100 إعجاب)
- نقيب (100 منشور، 100 إعجاب، سنة واحدة في المجتمع)
- قائد (500 منشور، 500 إعجاب، سنتان في المجتمع)
يترقى المستخدمون عبر السلالم بناءً على نشاطهم ويكسبون ألقاب تظهر بجانب أسمائهم. أرى أن هناك الشارات لذلك ويمكن السماح باستخدامها كعناوين مخصصة. لكن يبدو أن الأمر إما أو. أريد أن يكون عنوان السلم والعنوان المخصص مرئيين معًا.
أفترض، فيما يخص معايير النشاط، أنني أحتاج لكتابة استعلام SQL مخصص للشارات؟
المجموعات كوصول محدود إلى الفئات
أعتقد أن هذه الطريقة هي الأفضل لاحتياجاتي. فقط أعدّل أذونات المشاهدة، الرد، الإنشاء.
استنادًا إلى تجربتي المحدودة، أعتقد أنه يمكنني إنشاء مجموعات مخصصة وإعطاء الأذونات أعلاه لهذه المجموعات على أساس كل فئة أو فرع فئة. يرجى تأكيد ذلك.
إذا كانت هذه صحيحة، كيف أسمح للأعضاء بالحصول على عضوية تلقائية في مجموعة بناءً على نشاطهم؟ على سبيل المثال، أي شخص لديه أكثر من 100 منشور سيحصل تلقائيًا على حق الوصول. الهدف النهائي هو إعطاء الوصول للفئة.
ثانيًا، كيف أزيل بشكل انتقائي الوصول للفئة لمستخدم معين؟ على سبيل المثال، إذا كانت هناك عضو تستوفي معايير المنشور لكن عنده سلوك مرفوض. كيف يمكنني إلغاء وصوله عن طريق استثناء؟
أرى أن Discourse يعتمد فقط على أذونات إضافية وليس لديه استثناءات إلغاء.
المجموعات كاشتراكات
بالاستمرار في ما سبق، أرغب أن يستطيع المستخدمون شراء اشتراكات للحصول على حق الوصول لمجموعة وعند انتهاء الاشتراك يتم إزالتهم من المجموعة (وبالتالي من الوصول للفئة).
لكن إذا كانوا بالفعل في مجموعة أخرى بسبب نشاطهم (مثل 100 منشور)، فسيظلون يحصلون على حق الوصول للفئة حتى وإن انتهت صلاحية اشتراكهم. هل يمكن الاعتماد على الأذونات الإضافية؟