2009-04-02 8 views

答えて

2

、以下のアプローチが働くべき:

  1. フック「編集」アクションのuserCanイベントに、(すなわち$title->exists())ページの存在をチェックし、そうでない場合いくつかのストアド・カウントを参照してください(下記参照)。決定が達成できない場合は、$resultfalseに設定して、falseを返して、決定をオーバーライドします。
  2. ArticleInsertCompleteイベントにフックして、ユーザー($user)が別のページを作成したことを反映するために格納されたカウントを更新します。

#1の決定は、複数のポリシーをサポートするために追加のロジックを使用して拡張することができます。自動権利割り当て。たとえば、ユーザーがいわゆる「自動確認済み」状態になった後で複数のページを作成できるようにしたり、特定の権限を持つ管理者やその他のユーザーのチェックを無視することができます。

0

私はあなたが何をしたいのか分かりませんが、あなたはそれらがユーザーページだけを作れるようにしたいと思っていますか? restrict their editing to a certain namespaceだけが特別なグループに追加されるまで、あなたにとっては簡単かもしれません。

さらに詳しい情報は、質問にもっと役立つかもしれません。作成したページに編集を制限したいのですか?

+0

はい私は自分が作成したページのみを編集できるように拡張機能を発見しましたが、メインの名前空間で1つの記事を作成できるようにしたいと考えています。 –

+0

次にコードを編集するのが最善の策だと思います。あなたが望むなら、あなたは実際にエクステンションを作り、それを公開することができます! –

関連する問題