Link Aperti in nuove finestre

Forum misto con frammenti di codice
Rispondi
Avatar utente
Albatros
Membro phpBB3World
Membro phpBB3World
Messaggi: 20
Iscritto il: 19 apr 2013, 11:40

Link Aperti in nuove finestre

Messaggio da Albatros » 13 gen 2014, 20:29

Link Aperti in nuove finestre

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"; 
E sostituirlo con il seguente:

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";
    }
BBCode URL

Apri styles/prosilver/template/bbcode.html
Trova:

Codice: Seleziona tutto

<!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->
Sostituisci con il seguente:

Codice: Seleziona tutto

<!-- BEGIN url --><a href="{URL}" onclick="window.open(this.href);return false;" class="postlink">{DESCRIPTION}</a><!-- END url -->
Aiuto phpBB rileggere l'uscita

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',
         );
e sostituirlo con questo:

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',
         );
E dal momento che hai aggiornato anche un file di template, non dimenticate di eliminare anche la cache del forum tramite il pulsante rispettivo sulla frontpage del pannello di amministrazione del tuo forum.

Nota: La modifica non influisce sui post esistenti, è necessario modificarli in modo che possano essere rielaborati.

Rispondi

Torna a “Snippets”

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti