2012-03-26 4 views
9

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

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

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

ответ

3

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

Если это последний, то вы можете попробовать our new window links extension. Не обязательно красиво, но будет работать, если вам нужны только несколько ссылок.

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

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

8
  • Если вы хотите несколько конкретных ссылок, чтобы открыть в новом окне: Вы можете использовать LinkTarget extension. Затем вы можете объединить соответствующие ссылки с элементом HTML с выбранным вами классом и получить расширение для их обработки.

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

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

    $wgExternalLinkTarget = '_blank'; 
    

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

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


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