如何加载MediaWiki的WikiEditor?

时间:2012-04-02 13:25:33

标签: php mediawiki

我有一个旧皮肤,我需要适应新的MediaWiki 1.18,它有这个新的WikiEditor。如果我将皮肤设置为Simple或除自定义主题之外的任何其他主题,那么我会看到WYSIWYG编辑器(WikiEditor),但如果我使用自定义皮肤,我看不到它。

我想我错过了一些东西,我浪费了半个工作日来试图弄清楚我错过了什么,但皮肤看起来就像其他的皮肤一样。我查看了MediaWiki主页,但他们没有告诉我需要做什么才能加载这个WikiEditor。

确认:从未加载WikiEditor源代码,即ResourceLoader不加载它们,但我不知道如何加载它。

2 个答案:

答案 0 :(得分:6)

来自Extension:WikiEditor

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;

答案 1 :(得分:3)

从1.18开始,皮肤应该使用以下内容而不是编写自己的HTML HEAD部分:

$this->html( 'headelement' );

headelement包含开始正文标记,因此应该从遗留代码中删除该文档与doctype之间的所有内容。这当然会破坏与1.18之前的mediawiki的兼容性。

您的皮肤可能还需要修改为在其类声明中使用SkinTemplate而不是BaseTemplate。

相关问题