是否可能&如果是这样,我怎么能让用户只创建一定数量的页面。即。当他们注册时,只允许他们创建一个页面?
答案 0 :(得分:2)
在我的头脑中,以下方法应该起作用:
userCan
事件进行“编辑”操作,检查页面的存在(即$title->exists()
),如果没有,请查阅一些存储的计数(见下文),如果达到的决定是禁止创建,将$result
设置为false
并返回false
以阻止进一步勾选覆盖该决定。ArticleInsertComplete
事件并更新一些存储的计数,以反映用户($user
)创建了另一个页面。#1中的决定可以通过附加逻辑进行扩展,以支持多个策略,例如:自动权利分配;例如,允许用户在达到所谓的“自动确认”状态后创建多个页面,或忽略对具有特定权限的管理员或其他用户的检查。
答案 1 :(得分:0)
我不知道你究竟想做什么,但我打赌你想让他们只做用户页面或其他什么?只有restrict their editing to a certain namespace才可能更简单,直到将它们添加到某个特殊组中。
更多信息可能有助于我们更好地回答问题。您是否还想将其编辑限制为他们创建的页面?