我想將「target =」_ blank「'參數添加到我的wiki中的編輯按鈕,因此編輯頁面將在新窗口中打開。修改Mediawiki中的編輯按鈕
我認爲最簡單的方法是編輯創建此元素的特定文件,但由於我不熟悉mediawiki的體系結構,因此我還無法找到這個元素。 有誰知道在哪裏可以找到這部分代碼?
我想將「target =」_ blank「'參數添加到我的wiki中的編輯按鈕,因此編輯頁面將在新窗口中打開。修改Mediawiki中的編輯按鈕
我認爲最簡單的方法是編輯創建此元素的特定文件,但由於我不熟悉mediawiki的體系結構,因此我還無法找到這個元素。 有誰知道在哪裏可以找到這部分代碼?
我建議不要打補丁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');
}
嗯有人蔘與GCI? – Victor