私のwikiの編集ボタンに 'target = "_ blank"'パラメータを追加して、編集ページが新しいウィンドウで開きます。Mediawikiの編集ボタンを変更する
これを行う最も簡単な方法は、この要素を作成する特定のファイルを編集することですが、私はmediawikiのアーキテクチャに精通していないので、まだこのファイルを見つけることができませんでした。 誰かがこのコード部分を見つける場所を知っていますか?
私のwikiの編集ボタンに 'target = "_ blank"'パラメータを追加して、編集ページが新しいウィンドウで開きます。Mediawikiの編集ボタンを変更する
これを行う最も簡単な方法は、この要素を作成する特定のファイルを編集することですが、私はmediawikiのアーキテクチャに精通していないので、まだこのファイルを見つけることができませんでした。 誰かがこのコード部分を見つける場所を知っていますか?
私は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');
}
うーん、誰かが今年GCIに参加していますか? – Victor