Dit is een archief van het phpBBservice.nl forum. Nieuwe berichten plaatsen is niet meer mogelijk.
K
#1
Hoe krijg ik links die geopend worden in een nieuw venster

Vind jij het nou vervelend dat alle links in het zelfde venster worden geopend?, in dit artikel gaan we dit eventjes verhelpen en zorgen dat alle links ook de links tussen de BBCodes, inclusief lokale urls worden geopend in een nieuw venster.

phpBB heeft gekozen om de nieuwe venster optie over te laten aan de gebruiker, en ook omdat ze XHTML 1.0 Strict-validation wouden zijn voor de hele wereld.

Belangrijk: vergeet niet dat dit alleen gebeurt met de nieuwe links die geplaats worden, wil je dat aanpassen dan dien je alle berichten opnieuw te bewerken.

Aanpassen van automatische links
Voor het aanpassen van de automatisch gegenreerde links.

open het bestand : includes/functions_content.php

zoek:

Code: Selecteer alles

    $html    = "$whitespace<!-- $tag --><a$class href=\"$url\">$text</a><!-- $tag -->$append"; 
vervang met:

Code: Selecteer alles

    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";
    }   
[h3]BBCode URLs[/h3]

open: /styles/jouwstijlnaam/template/bbcode.html

zoek:

Code: Selecteer alles

<!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->
vervang met:

Code: Selecteer alles

<!-- BEGIN url --><a href="{URL}" onclick="window.open(this.href);return false;" class="postlink">{DESCRIPTION}</a><!-- END url -->
Help phpBB om de uitgaande informatie opnieuw te lezen

Je zal dit ook moeten uitvoeren, omdat dit zorgt dat alle gecreërde HTML weer opnieuw geparsd wordt.

open het bestand : includes/functions.php

zoek:

Code: Selecteer alles

        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',
            );
        break; 
vervang met:

Code: Selecteer alles

        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',
            );
        break; 

vergeet niet na al deze aanpassingen de Cache te legen en de template te vernieuwen.

Wil je het helemaal makkelijk doen is er ook nog een optie om de MOD Prime Links - Classify Locals & Target Externals te installeren.
G
#2
Heel hartelijk dank !
M
#3
Thanks !