Mediawiki открывает внешние ссылки в новом окне - PullRequest
9 голосов
/ 26 марта 2012

Я хочу включить открытие внешних ссылок в новой оконной функции в Mediawiki.Я попытался изменить файл «LocalSettings.php» в соответствии с приведенными ниже инструкциями:

http://www.mediawiki.org/wiki/Manual:Opening_external_links_in_a_new_window

Но все равно не смог заставить его работать.Когда я посмотрел на вышеупомянутую ссылку «Обсуждение» на вики-странице, я нашел больше информации, которая смутила меня.Есть идеи, как сделать эту работу простым и понятным способом?

Ответы [ 2 ]

9 голосов
/ 25 июня 2012
  • Если вы хотите открыть несколько конкретных ссылок в новом окне: Вы можете использовать расширение LinkTarget . Затем вы можете окружить соответствующие ссылки HTML-элементом с выбранным вами классом и получить расширение для их обработки.

    ( в ответе также имелось соответствующее расширение, но Wikia удалила это расширение, и, вероятно, оно не будет поддерживаться).

  • Если вы хотите, чтобы все внешние ссылки открывались в новом окне: В MediaWiki уже есть настройка: $ wgExternalLinkTarget . Просто добавьте следующее в ваш LocalSettings.php файл:

    $wgExternalLinkTarget = '_blank';
    

    Имейте в виду, что некоторые внутренние ссылки могут быть не идентифицированы как таковые, и поэтому будут открываться в новом окне; Одним из таких примеров является внутренняя ссылка для редактирования, созданная с помощью

    [{{fullurl:Main Page|action=edit}}]
    


Ссылка: $ wgExternalLinkTarget на MediaWiki.org

3 голосов
/ 27 марта 2012

Я не уверен, хотите ли вы открывать все внешние ссылки в новых окнах (вкладках) или только выбирать ссылки.

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

Теперь, если вы хотите, чтобы все внешние ссылки открывались в новых окнах, вам нужно использовать LinkerMakeExternalLink hook и изменить параметр $attribs по своему вкусу. *

Счастливого взлома!

...