我有一个旧的皮肤,我需要适应新的MediaWiki 1.18,它有这个新的WikiEditor.如果我将皮肤设置为Simple自定义主题或任何其他主题,那么我会看到WYSIWYG编辑器(WikiEditor),但如果我使用自定义皮肤,我看不到它.
我想我错过了一些东西,我浪费了半个工作日试图弄清楚我错过了什么,但皮肤看起来就像其他皮肤一样.我查看了MediaWiki主页,但他们没有告诉我需要做什么才能加载这个WikiEditor.
要确认:从未加载WikiEditor源代码,即ResourceLoader不加载它们,但我不知道如何加载它.
For 1.18 and later the extension already comes with your MediaWiki package.
You only need to install and configure it as described below:
Add the following line to your LocalSettings.php:
require_once( "$IP/extensions/WikiEditor/WikiEditor.php" );
To enable use of WikiEditor by default but still allow users to disable it in preferences, use something like...
$wgDefaultUserOptions['usebetatoolbar'] = 1;
$wgDefaultUserOptions['usebetatoolbar-cgd'] = 1;
$wgDefaultUserOptions['wikieditor-preview'] = 1;
Run Code Online (Sandbox Code Playgroud)
小智 3
从 1.18 开始,皮肤应使用以下内容,而不是编写自己的 HTML HEAD 部分:
$this->html( 'headelement' );
Run Code Online (Sandbox Code Playgroud)
headelement 包含开始 body 标记,因此该标记和 doctype 之间的所有内容都应从旧代码中删除。这当然会破坏与 1.18 之前的 mediawiki 的向后兼容性。
您的皮肤可能还需要修改为在其类声明中使用 SkinTemplate 而不是 BaseTemplate。