【发布时间】:2021-09-26 12:09:13
【问题描述】:
我尝试过各种方法,例如
- 根据https://www.mediawiki.org/wiki/Manual:User_rights设置
$wgGroupPermissions['*']['mycustomaction'] = false; - 定义我的自定义操作的
getRestriction方法,它返回例如upload - 定义返回
true的自定义操作的doesWrites方法
这样做的正确方法是什么?我查看了 MediaWiki 源代码,例如DeleteAction.php,但找不到任何线索。
【问题讨论】:
-
您是如何添加该操作的?
-
@Tgr 我通过在 extension.json 中指定自定义操作来添加。虽然我已经通过在 MediaWiki IRC 中询问人们解决了这个问题。我很快就会在这里发布答案。
-
嗯,不,这是在 SkinTemplateNavigation 挂钩中添加的。仅将其添加到操作列表中不会使其显示在下拉列表中。在这种情况下,如您所说,钩子是有条件不添加它的正确位置。
标签: mediawiki mediawiki-extensions