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";
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";
}
open: /styles/jouwstijlnaam/template/bbcode.html
zoek:
Code: Selecteer alles
<!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->
Code: Selecteer alles
<!-- BEGIN url --><a href="{URL}" onclick="window.open(this.href);return false;" class="postlink">{DESCRIPTION}</a><!-- END url -->
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;
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.