2012-04-02 36 views
6

我有一箇舊的皮膚,我需要適應新的MediaWiki 1.18,它有這個新的WikiEditor。如果我將皮膚設置爲Simple或除自定義主題以外的任何其他主題,則會看到所見即所得編輯器(WikiEditor),但是如果我使用自定義皮膚,則看不到它。如何加載MediaWiki的WikiEditor?

我想我錯過了一些東西,我浪費了半天的工作時間,試圖找出我失蹤的東西,但皮膚似乎就像其他皮膚一樣。我檢查了MediaWiki主頁,但他們沒有告訴我需要做些什麼才能讓WikiEditor加載。

確認:WikiEditor源代碼從不加載,即ResourceLoader不加載它們,但我不知道如何加載它。

回答

3

在1.18開始,皮膚應使用以下,而不是自己編寫HTML HEAD部分:

$this->html('headelement'); 

headelement包括口主體標籤,讓之間的一切並應從您的遺留代碼中刪除文檔類型。這當然會突破與1.18之前的mediawiki的向後兼容性。

您的皮膚可能還需要修改,以在其類聲明中使用SkinTemplate而不是BaseTemplate。

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; 
+0

我已經有了。它適用於簡單主題,但不適用於較舊的1.16主題。 – Tower 2012-04-17 06:36:42

+0

你有[驗證](http://jigsaw.w3.org/css-validator/)你的自定義皮膚的CSS代碼?我的wiki上有兩個自定義皮膚(當前運行的是1.17.1),它們導致各種問題。 WikiMedia Bugzilla鏈接:「_ @導入樣式在用戶和網站模塊.css中破解」 - [35562](https://bugzilla.wikimedia.org/show_bug.cgi?id=35562)或「_WikiEditor問題(跟蹤)_「線程 - [24493](https://bugzilla.wikimedia.org/show_bug.cgi?id=24493)可能對您有用或至少指向正確的方向。 – ShoeMaker 2012-04-17 13:59:44