mwstake / mediawiki-component-lockdown
提供锁定页面的类和服务
1.0.1
2023-01-18 15:30 UTC
Requires
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-22 13:03:20 UTC
README
MediaWiki 的锁定功能
提供单页权限锁定服务和类
此代码应在 MediaWiki 应用程序上下文中执行。不打算独立使用。
在 MediaWiki 扩展中使用
将 "mwstake/mediawiki-component-lockdown": "~1.0"
添加到您的 composer.json
文件的 require
部分。
需要显式初始化。这可以通过以下方式实现:
- 将
"callback": "mwsInitComponents"
添加到您的extension.json
/skin.json
- 或者在您扩展/皮肤的自定义
callback
方法中调用mwsInitComponents();
另请参阅 mwstake/mediawiki-componentloader
。
实现模块
创建一个实现 MWStake\MediaWiki\Component\Lockdown\IModule
的类。为了方便,您可能希望直接从抽象基类 MWStake\MediaWiki\Component\Lockdown\Module
继承。
注册模块
应提供 ObjectFactory 规范。
示例 1
$GLOBALS['mwsgLockdownRegistry']['mymodulename'] = [ 'class' => "\\MediaWiki\Extension\\MyExt\\Lockdown\\LockThisDown", 'services' => [ 'MainConfig', 'MyOtherService' ] ];
示例 2:(旧版) 此提供以下服务
$GLOBALS['mwsgLockdownRegistry']['mymodulename'][] = "\\MediaWiki\Extension\\MyExt\\Lockdown\\LockThisDown::myCallback"