Mediawiki では特定の数のページ作成のみが許可されますか?
質問
可能ですか?可能であれば、ユーザーが特定の数のページのみを作成できるようにするにはどうすればよいですか。つまり。サインアップするときに、1 ページのみの作成を許可しますか?
解決
私の頭の考えでは、次のアプローチが機能するはずです。
- に引っ掛ける
userCan
「編集」アクションのイベントで、ページの存在を確認します(つまり、$title->exists()
)そうでない場合は、保存されているカウントを調べ(以下を参照)、作成を禁止する決定に達した場合は、設定します。$result
にfalse
そして戻るfalse
決定を無効にするさらなるフックを停止します。 - に引っ掛ける
ArticleInsertComplete
イベントを実行し、ユーザー ($user
) 別ページを作成しました。
#1 の決定は、追加のロジックを介して拡張して、たとえば、自動権利割り当て。たとえば、いわゆる「自動確認」ステータスに達した後でユーザーが複数のページを作成できるようにしたり、管理者または特定の権限を持つ他のユーザーのチェックを無視したりできます。
他のヒント
私はあなたが何をしたい正確に把握していないが、私はあなたがそれらをユーザーのページか何かだけを行うようにしたい賭け?あなただけの特定の名前空間のに自分の編集を制限することが簡単になるかもしれません、彼らはいくつかの特別なグループに追加されるまで。
いくつかの詳細は、私たちはより良い質問に答えるに役立つかもしれません。あなたはまた、彼らが作成したページへの編集を制限したいですか?
所属していません StackOverflow