Lingid avanevad uues aknas

Erinevalt phpBB2 foorumi tarkvarale avanevad phpBB3 foorumi lingid kõik samas aknas. Seda selletõttu, et saada XHTML 1.0 Strict veebistandardite validatsioon. Järgnev õpetab, kuidas modifitseerides saada lingid avanema uues aknas.

Modifitseerime automaatselt tuvastatud linke

Ava includes/functions_content.php ja otsi üles järgmine rida (umbes 629. real):

Code: Vali kõik
    $html    "$whitespace<!-- $tag --><a$class href=\"$url\">$text</a><!-- $tag -->$append"


ja asenda see järgmise reaga

Code: Vali kõik
 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 URLid

Järgmiseks ava oma stiili kaustas bbcode.html fail. Näiteks kui kasutad prosilver stiili, siis leiad selle
styles/prosilver/template/bbcode.html

Leia järgmine rida:

Code: Vali kõik
 <!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url --> 




ja asenda see järgmise reaga

Code: Vali kõik
   <!-- BEGIN url --><a href="{URL}" onclick="window.open(this.href);return false;" class="postlink">{DESCRIPTION}</a><!-- END url --> 




Aita phpBB'l lugeda sinu kirjutatut uuesti

Ava includes/functions.php ja leia see lõik umbes 2740. realt..


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



... ja asenda see sellega:

Code: Vali kõik
          case 'bbcode_htm':
             return array(
                '#<!\-\- e \-\-><a href="mailto:(.*?)">.*?</a><!\-\- e \-\->#',
                '#<!\-\- l \-\-><a (?:class="[\w-]+" )?href="(.*?)(?:(&amp;|\?)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',
             );
 



Ja kuna me muutsime ka stiilifaili, siis "Tühjenda vahemälu" administraatori juhtpaneeli kaudu.

Märge: Mod ei tööta juba olemasolevate postitustega. Sa pead neid postitusi muutma, et phpBB saaks need uuesti modifitseeritult linkideks teha.

Autor: zeroK (phpbb.com)
Lisatud: 24 Nov 2009, 16:50
Lisas: kenno
Vaadatud: 624