2012-03-26 16 views
9

Desidero abilitare l'apertura di collegamenti esterni in una nuova funzione di finestra in Mediawiki. Ho provato a modificare il file "LocalSettings.php" secondo le istruzioni riportate di seguito:Mediawiki apre i link esterni in una nuova finestra

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

Ma io ancora non sono riuscito a farlo funzionare. Quando ho cercato nel link sopra la pagina wiki "Discussion" ho trovato più informazioni che mi hanno confuso. Qualche idea su come impostare questo lavoro in modo semplice e diretto?

risposta

3

Non sono sicuro se si desidera aprire tutti i collegamenti esterni in nuove finestre (schede) o solo selezionare collegamenti.

Se è il secondo, allora si può provare our new window links extension. Non necessariamente carina, ma funzionerà se hai bisogno di pochi link.

Ora, se si desidera che tutti i link esterni ad aprirsi in nuove finestre, è necessario utilizzare il LinkerMakeExternalLink hook e modificare il parametro $attribs a proprio piacimento.

Happy hacking!

8
  • Se volete un paio di collegamenti specifici per aprire in una nuova finestra: È possibile utilizzare il LinkTarget extension. È quindi possibile circondare i collegamenti appropriati con un elemento HTML con una classe di propria scelta e ottenere l'estensione per gestirli.

    (tor's answer aveva anche un'estensione rilevante collegata, ma Wikia ha rimosso quell'estensione e probabilmente non verrà mantenuta).

  • Se si vuole tutti link esterni per aprire in una nuova finestra: MediaWiki ha già un'impostazione per esso: $ wgExternalLinkTarget. Basta aggiungere quanto segue al LocalSettings.php di file:

    $wgExternalLinkTarget = '_blank'; 
    

    Non tenere a mente che alcuni link interni potrebbero non essere identificati come tali, e quindi viene aperto in una nuova finestra; Un esempio è un link di modifica interna creata utilizzando

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


Link: $wgExternalLinkTarget on MediaWiki.org

Problemi correlati