2016-11-29 41 views
0

我想將「target =」_ blank「'參數添加到我的wiki中的編輯按鈕,因此編輯頁面將在新窗口中打開。修改Mediawiki中的編輯按鈕

我認爲最簡單的方法是編輯創建此元素的特定文件,但由於我不熟悉mediawiki的體系結構,因此我還無法找到這個元素。 有誰知道在哪裏可以找到這部分代碼?

+0

嗯有人蔘與GCI? – Victor

回答

0

我建議不要打補丁MediaWiki核心 - 而且,在這種情況下,它有點困難。假設你使用的是標準皮膚,SkinTemplate.php將鏈接作爲屬性數組(查找$content_navigation['views']['edit']),然後皮膚(例如VectorTemplate.php)實際上將它們輸出爲HTML。你將不得不修補個別的皮膚 - 在VectorTemplate.php中,你可以查找「p-views」並添加一個if ($key === '$key')來添加你的目標。

或者,而且很可能會好一點,就可以破解LinkTarget extension,以便它可以接受的ID以及類,然後你可以用它來針對特定的「編輯」鏈接('#CA-編輯「)。如果您將代碼提交回來,那麼與第一個選項不同,您甚至不必維護分支。

;第三,你可以去輕鬆路線,並使用JavaScript - 只是編輯維基MediaWiki:Common.js,並添加這樣的:今年

$(document).ready(function() { 
    $('#ca-edit a').attr('target', '_blank'); 
}