我有一个 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
文件加载皮肤/扩展。