Разные ссылки в MediaWiki - PullRequest
1 голос
/ 02 апреля 2012

Я использую MediaWiki версии 1.18.2, я знаю, что если я хочу, чтобы мои ссылки открывались в новой вкладке / окне, я должен настроить

$wgExternalLinkTarget = '_blank';

в LocalSettings.php

Я создаю ссылки, подобные этой

[http://www.google.com/ google]

есть ли способ сделать некоторые ссылки открытыми в одной вкладке / окне, а другие - в новой вкладке / окне с такими же настройками в LocalSettings.php?

Ответы [ 2 ]

1 голос
/ 03 апреля 2012

Mediawiki позволяет оборачивать HTML-теги вокруг ссылок; Вы можете установить по умолчанию, чтобы не открывать новую вкладку / окно, и для тех, которые вы хотите иметь в новом окне, переносите в другой класс:

<span class="new-win">[http://google.com google]</span>

Затем вы можете использовать JavaScript, чтобы все «новые-победные» ссылки открывались в новом окне; добавьте это в ваш скрипт Common.js:

jQuery( document ).ready( function( $ ) { 
  $(".new-win a").click(function(event) {
    event.preventDefault(); // Keep from following standard href of link
    new_win = window.open($(this).attr('href'), 'offsite_popup') // Pop up a window to that URL
    if (window.focus) { new_win.focus() } // Give it focus if possible
  });
});

РЕДАКТИРОВАТЬ: Изменено для намерений пользователя

0 голосов
/ 04 апреля 2012

Вы можете легко написать расширение, сделав это, используя LinkerMakeExternalLink hook.

...