MediaWiki:缺少皮肤和扩展文件

MediaWiki:缺少皮肤和扩展文件

我有一个 Arch Mediawiki 安装,它在名为 LocalSettings.php 的文件中引用了几个类似的扩展和皮肤:

require_once( "$IP/extensions/WikiEditor/WikiEditor.php" );
require_once ( dirname( __FILE__ ) . "/extensions/Cite/Cite.php" );
require_once "$IP/skins/CologneBlue/CologneBlue.php";
require_once "$IP/skins/Modern/Modern.php";
require_once "$IP/skins/Timeless/SkinTimeless.php";
require_once "$IP/skins/MonoBook/MonoBook.php";
require_once "$IP/skins/Vector/Vector.php";

在我上次访问我的 wiki 之前,它一直有效,但昨天它什么也不显示,除非我注释掉所有这些行。看来所有这些 php 文件都消失了:

$ ls /usr/share/webapps/mediawiki/skins/Vector/ | grep Vektor.php
$ 

即使在源树中,文件也不存在:https://github.com/wikimedia/mediawiki-skins-Vector

我认为上次使用 pacman 更新我的 Mediawiki 时我错过了一些信息。

有人能告诉我 mediawiki 中引用皮肤和扩展的方式是否发生了改变以及如何改变?

谢谢你的帮助!

答案1

自 1.25 版以来,通过 PHP 入口点加载皮肤和扩展已被弃用(最近显然已从其中许多版本中强制删除)。相反,您的配置文件应如下所示

wfLoadExtension( 'WikiEditor' );
wfLoadSkin( 'CologneBlue' );

skin.json通过其/extension.json文件加载皮肤/扩展。

相关内容