ID articolo: 145 Knowledge Base - Links Opening New Windows
Scritto da: zeroK
Scritto il: dom 13 gen 2008 02:32
Descrizione: viene descritto come rendere i collegamenti sulle schede phpBB3 aperte in nuove finestre.
Modifica dei collegamenti rilevati automaticamente
Per fare rilevare automaticamente i collegamenti che si aprono in nuova finestre quando si clicca sopra. (quelli non messi con il BBCode-URL).
Apri includes/functions_content.php e cercare la seguente riga (che dovrebbe essere attorno alla riga 592):
Codice: Seleziona tutto
$html = "$whitespace<!-- $tag --><a$class href=\"$url\">$text</a><!-- $tag -->$append";
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";
}
Apri styles/prosilver/template/bbcode.html
Trova:
Codice: Seleziona tutto
<!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->
Codice: Seleziona tutto
<!-- BEGIN url --><a href="{URL}" onclick="window.open(this.href);return false;" class="postlink">{DESCRIPTION}</a><!-- END url -->
Ultimo ma non meno importante, si dovrebbe anche fare la seguente modifica che consentirà l'output HTML creato per essere analizzato nuovamente da phpBB:
Apri includes/functions.php
Trova:
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',
);
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',
);
Nota: La modifica non influisce sui post esistenti, è necessario modificarli in modo che possano essere rielaborati.