2

有可能吗?如果可以,我怎样才能允许用户只创建一定数量的页面。IE。当他们注册时,只允许他们创建一个页面?

4

2 回答 2

2

在我的脑海中,以下方法应该有效:

  1. 为“编辑”操作挂钩userCan事件,检查页面是否存在(即$title->exists()),如果不存在,请查阅一些存储的计数(见下文),如果决定禁止创建,则设置$resultfalse并返回false停止进一步的钩子覆盖了决定。
  2. 挂钩ArticleInsertComplete事件并更新一些存储的计数以反映用户 ( $user) 已创建另一个页面。

#1 中的决定可以通过附加逻辑进行扩展,以支持多种策略,例如自动权限分配;例如,允许用户在达到所谓的“自动确认”状态后创建多个页面,或者忽略对管理员或其他具有特定权限的用户的检查。

于 2009-04-02T23:29:20.260 回答
0

我不知道你到底想做什么,但我敢打赌你想让他们只制作用户页面或其他东西?将它们的编辑限制在某个命名空间,直到它们被添加到某个特殊组之前,您可能会更简单。

更多信息可能有助于我们更好地回答问题。您是否还想将他们的编辑限制在他们创建的页面上?

于 2009-04-03T02:31:24.690 回答