MediaWiki - السماح فقط بعدد معين من إبداعات الصفحات؟
سؤال
هل من الممكن & إذا كان الأمر كذلك، كيف يمكنني السماح للمستخدمين بإنشاء عدد معين من الصفحات فقط. بمعنى آخر. عند التسجيل، تسمح لهم فقط بإنشاء صفحة واحدة؟
المحلول
خارج الجزء العلوي من رأسي، والنهج التالي يجب أن تعمل:
- خطاف في
userCan
حدث لعمل "تحرير"، والتحقق من وجود الصفحة (أي$title->exists()
) وإذا لم يكن الأمر كذلك، فاستشر بعض العد المخزز (انظر أدناه)، وإذا كان القرار الذي تم التوصل إليه هو عدم السماح بإنشاء$result
لfalse
والعودةfalse
لإيقاف المزيد من السنانير تجاوز القرار. - خطاف في
ArticleInsertComplete
حدث وتحديث بعض العد المخزنة لتعكس ذلك المستخدم ($user
) أنشأ صفحة أخرى.
يمكن توسيع قرار رقم 1 عبر منطق إضافي لدعم سياسات متعددة جنبا إلى جنب مع، مثل مهمة الحقوق التلقائية؛ على سبيل المثال، للسماح للمستخدمين بإنشاء أكثر من صفحة واحدة بعد أن وصلوا إلى ما يسمى بالصفة "المؤكدة التلقائية"، أو تجاهل الشيكات للمسؤولين أو المستخدمين الآخرين مع حقوق محددة.
نصائح أخرى
لا أعرف ما تريد القيام به بالضبط، لكنني أراهن أنك تريد السماح لهم بإجراء صفحة المستخدم فقط أو أي شيء؟ قد يكون أبسط بالنسبة لك فقط تقييد تحريرهم إلى مساحة اسم معينة, ، حتى يضافون إلى بعض المجموعة الخاصة.
قد تساعدنا بعض المعلومات في الإجابة على الأسئلة بشكل أفضل. هل تريد أيضا تقييد تحريرها إلى الصفحة التي تخلقها؟