2012-03-26 6 views
9

Chcę włączyć otwieranie linków zewnętrznych w nowej funkcji okna w Mediawiki. Próbowałem zmodyfikować plik „LocalSettings.php” zgodnie z poniższymi instrukcjami:Otwarte linki zewnętrzne Mediawiki w nowym oknie

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

Ale wciąż nie mógł dostać pracy. Kiedy spojrzałem na powyższy link na stronie wiki "Dyskusja", znalazłem więcej informacji, które mnie zdezorientowały. Masz pomysł, jak ustawić tę pracę w prosty i bezpośredni sposób?

Odpowiedz

3

Nie jestem pewien, czy chcesz otworzyć wszystkie linki zewnętrzne w nowych oknach (zakładkach) czy tylko wybrać linki.

Jeśli jest to drugie, możesz wypróbować our new window links extension. Niekoniecznie ładne, ale zadziała, jeśli potrzebujesz tylko kilku linków.

Teraz, jeśli chcesz wszystkie linków zewnętrznych do otwarcia w nowych oknach, trzeba użyć LinkerMakeExternalLink hook i zmodyfikować parametr $attribs do własnych upodobań.

Happy hacking!

8
  • Jeśli chcesz kilka konkretnych linków, aby otworzyć w nowym oknie: Można użyć LinkTarget extension. Możesz następnie otoczyć odpowiednie łącza elementem HTML z wybraną klasą i uzyskać rozszerzenie do obsługi.

    (tor's answer również miało odpowiednie rozszerzenie połączone, ale Wikia usunęła to rozszerzenie i prawdopodobnie nie zostanie zachowane).

  • Jeśli chcesz wszystkie linki zewnętrzne, aby otworzyć w nowym oknie: MediaWiki ma już dla niego ustawienie: $ wgExternalLinkTarget. Wystarczy dodać następujące wpisy do LocalSettings.php pliku:

    $wgExternalLinkTarget = '_blank'; 
    

    Czy należy pamiętać, że niektóre linki wewnętrzne nie mogą być określone jako takie, a więc otworzy się w nowym oknie; Jednym z takich przykładów jest wewnętrzną link Edytuj tworzone przy użyciu

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


Link: $wgExternalLinkTarget on MediaWiki.org