Aprire tutti i link in una nuova finestra

Area dedicata a tutte le MODs per phpBB 3.0.X
Rispondi
hackerslife
Nuovo Utente
Nuovo Utente
Messaggi: 8
Iscritto il: 16/05/2012, 1:48
Link del Forum:
Località: SARDEGNA
Contatta:

Aprire tutti i link in una nuova finestra

Messaggio da hackerslife »

:tested:
Come da titolo questa Mod serve per aprire tutti i link in una nuova finestra,
a differenza delle altre mod simili che aprono in una nuova finestra solo quando il link è tra il bbcode URL, questa mod apre i link in una nuova finestra in tutte le sue varianti, cioè sia quando è scritto tra il bbcode URL così

Codice: Seleziona tutto

[url]http://www.google.it[/url]
oppure con il testo

Codice: Seleziona tutto

[url=http://www.google.it]GOOGLE[/url]
ma anche senza il bbcode

Codice: Seleziona tutto

http://www.google.it
per installarla aprite includes/functions_content.php
e cercate

Codice: Seleziona tutto

    $html    = "$whitespace<!-- $tag --><a$class href=\"$url\">$text</a><!-- $tag -->$append";
            
e sovrascrivete tutto con

Codice: Seleziona tutto

    if ($type == MAGIC_URL_EMAIL)
    {
        $html    = "$whitespace<!-- $tag --><a$class href=\"$url\">$text</a><!-- $tag -->$append";    
    }
    else 
    {
        $html    = "$whitespace<!-- $tag --><a$class href=\"$url\" onclick=\"window.open(this.href);return false;\">$text</a><!-- $tag -->$append";
    } 
adesso aprite includes/functions.php
e cercate

Codice: Seleziona tutto

      case 'bbcode_htm':
         return array(
            '#<!\-\- e \-\-><a href="mailto:(.*?)">.*?</a><!\-\- e \-\->#',
            '#<!\-\- l \-\-><a (?:class="[\w-]+" )?href="(.*?)(?:(&|\?)sid=[0-9a-f]{32})?">.*?</a><!\-\- l \-\->#',
            '#<!\-\- ([mw]) \-\-><a (?:class="[\w-]+" )?href="(.*?)">.*?</a><!\-\- \1 \-\->#',
            '#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#',
            '#<!\-\- .*? \-\->#s',
            '#<.*?>#s',
         );
e sovrascrivete tutto con

Codice: Seleziona tutto

      case 'bbcode_htm':
         return array(
            '#<!\-\- e \-\-><a href="mailto:(.*?)">.*?</a><!\-\- e \-\->#',
            '#<!\-\- l \-\-><a (?:class="[\w-]+" )?href="(.*?)(?:(&|\?)sid=[0-9a-f]{32})?" onclick="window\.open\(this\.href\);return false;">.*?</a><!\-\- l \-\->#',
            '#<!\-\- ([mw]) \-\-><a (?:class="[\w-]+" )?href="(.*?)" onclick="window\.open\(this\.href\);return false;">.*?</a><!\-\- \1 \-\->#',
            '#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#',
            '#<!\-\- .*? \-\->#s',
            '#<.*?>#s',
         );
adesso aprite styles/prosilver/template/bbcode.html
cercate

Codice: Seleziona tutto

<!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->
e sovrascrivete tutto con

Codice: Seleziona tutto

<!-- BEGIN url --><a href="{URL}" onclick="window.open(this.href);return false;" class="postlink">{DESCRIPTION}</a><!-- END url -->
Adesso da PCA aggiornate le cache

Ciao a tutti
hackerslife
Immagine
Avatar utente
Ares
Utente
Utente
Messaggi: 61
Iscritto il: 13/05/2012, 15:25
Link del Forum: http://forum.alessandroferrara.it
Località: Agrigento
Contatta:

Re: Aprire tutti i link in una nuova finestra

Messaggio da Ares »

Grazie, ma avendo la seo installata è possibile saltare questa modifica ;)
Rispondi