2016-11-29 6 views
0

Ich möchte den Parameter 'target = "_ blank"' zum Bearbeiten-Button in meinem Wiki hinzufügen, damit Bearbeitungsseiten in einem neuen Fenster geöffnet werden.Ändern der Bearbeitungsschaltfläche in Mediawiki

Ich denke, der einfachste Weg, dies zu tun ist, die spezifische Datei zu bearbeiten, die dieses Element erstellt, aber da ich nicht mit der Architektur von Mediawiki vertraut bin, konnte ich dieses noch nicht finden. Weiß jemand, wo dieser Teil des Codes zu finden ist?

+0

Hmm jemand beteiligt sich in diesem Jahr in GCI? – Victor

Antwort

0

Ich würde davon abraten, den MediaWiki-Kern zu patchen - und auch in diesem Fall ist es ziemlich hart. Angenommen, Sie verwenden eine Standard-Skin, macht SkinTemplate.php die Links als Eigenschafts-Arrays (suchen Sie nach $content_navigation['views']['edit']), und dann die Skin (VectorTemplate.php, zum Beispiel) gibt sie tatsächlich als HTML aus. Sie müssen die einzelnen Skins patchen - in VectorTemplate.php können Sie nach "p-views" suchen und eine if ($key === '$key') hinzufügen, um Ihr Ziel hinzuzufügen.

Alternativ, und wahrscheinlich ein bisschen besser, können Sie die LinkTarget extension hacken, so dass es IDs sowie Klassen annehmen können, und dann könnten Sie das verwenden, um die spezifischen Link „Bearbeiten“ ('# ca-edit Ziel '). Wenn Sie den Code zurückgeben, müssen Sie im Gegensatz zur ersten Option nicht einmal eine Verzweigung beibehalten.

Und drittens kann man einfach den einfachen Weg gehen und Javascript verwenden - nur MediaWiki:Common.js im Wiki bearbeiten, und so etwas wie hinzufügen:

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