mwstake/mediawiki-component-lockdown

提供锁定页面的类和服务

1.0.1 2023-01-18 15:30 UTC

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"