2016-11-29 8 views
0

私のwikiの編集ボタンに 'target = "_ blank"'パラメータを追加して、編集ページが新しいウィンドウで開きます。Mediawikiの編集ボタンを変更する

これを行う最も簡単な方法は、この要素を作成する特定のファイルを編集することですが、私はmediawikiのアーキテクチャに精通していないので、まだこのファイルを見つけることができませんでした。 誰かがこのコード部分を見つける場所を知っていますか?

+0

うーん、誰かが今年GCIに参加していますか? – Victor

答えて

0

私はMediaWikiコアにパッチを当てることを勧めません。また、この場合は難しいです。標準のスキンを使用していると仮定すると、SkinTemplate.phpはリンクをプロパティ配列($content_navigation['views']['edit']のように見える)として作成し、スキン(VectorTemplate.phpなど)は実際にそれらをHTMLとして出力します。個々のスキンにパッチを適用する必要があります - VectorTemplate.phpでは、 "p-views"を探してif ($key === '$key')を追加してターゲットを追加します。

また、それがIDなどだけでなく、クラスを受け入れることができるように、おそらく少し良く、あなたがLinkTarget extensionをハックすることができ、その後、あなたが特定の「編集」リンクをターゲットにすることを使用することができます( '#のCA-編集')。コードを寄付した場合、最初のオプションとは異なり、フォークを維持する必要はありません。

そして第三に、あなただけの簡単なルートを行く、とJavascriptを使用することができます - ちょうどウィキにMediaWiki:Common.jsを編集して、このようなものを追加します。

$(document).ready(function() { 
    $('#ca-edit a').attr('target', '_blank'); 
} 
関連する問題