有可能吗?如果可以,我怎样才能允许用户只创建一定数量的页面。IE。当他们注册时,只允许他们创建一个页面?
Tris Thomas
问问题
166 次
2 回答
2
在我的脑海中,以下方法应该有效:
- 为“编辑”操作挂钩
userCan
事件,检查页面是否存在(即$title->exists()
),如果不存在,请查阅一些存储的计数(见下文),如果决定禁止创建,则设置$result
为false
并返回false
停止进一步的钩子覆盖了决定。 - 挂钩
ArticleInsertComplete
事件并更新一些存储的计数以反映用户 ($user
) 已创建另一个页面。
#1 中的决定可以通过附加逻辑进行扩展,以支持多种策略,例如自动权限分配;例如,允许用户在达到所谓的“自动确认”状态后创建多个页面,或者忽略对管理员或其他具有特定权限的用户的检查。
于 2009-04-02T23:29:20.260 回答
0
我不知道你到底想做什么,但我敢打赌你想让他们只制作用户页面或其他东西?将它们的编辑限制在某个命名空间,直到它们被添加到某个特殊组之前,您可能会更简单。
更多信息可能有助于我们更好地回答问题。您是否还想将他们的编辑限制在他们创建的页面上?
于 2009-04-03T02:31:24.690 回答