修改Mediawiki中的编辑按钮

时间:2016-11-29 13:37:48

标签: mediawiki

我想将'target =“_ blank”'参数添加到我的wiki中的编辑按钮,因此编辑页面将在新窗口中打开。

我认为最简单的方法是编辑创建此元素的特定文件,但由于我不熟悉mediawiki的架构,我还没能找到这个。 有谁知道在哪里找到这部分代码?

1 个答案:

答案 0 :(得分:0)

我建议不要修补MediaWiki核心 - 而且,在这种情况下,它很难。假设您正在使用标准皮肤,SkinTemplate.php将链接作为属性数组(查找$content_navigation['views']['edit']),然后皮肤(例如VectorTemplate.php)实际将它们输出为HTML。您将需要修补单个皮肤 - 在VectorTemplate.php中,您可以查找" p-views"并添加if ( $key === '$key' )以添加目标。

或者,可能会更好一点,你可以破解LinkTarget extension以便它可以接受ID和类,然后你可以使用它来定位特定的&# 34;编辑"链接('#ca-edit')。如果你贡献代码,你甚至不需要维护一个分叉,这与第一个选项不同。

第三,你可以走简单路线,使用Javascript - 只需在wiki上编辑MediaWiki:Common.js,然后添加如下内容:

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