Otwieranie linków na forum

Pomoc przy instalacji oraz użytkowaniu phpBB 3.0.x. Forum nie służy do zgłaszania znalezionych błędów, innowacji lub problemów związanych ze stylami i modyfikacjami.
Piku
Posty: 10
Rejestracja: 11 grudnia 2010, 12:32

Otwieranie linków na forum

Post autor: Piku » 26 grudnia 2010, 14:48

Witam, mam takie pytanie, czy istnieje możliwość zmiany otwierania się linków na forum chciałbym że by linki otwierały się w nowym oknie (zakładce). Pewnie odpowiada za to jakiś kod w skrypcie forum. Może ktoś wie jak to zrobić?

Awatar użytkownika
Widmo
Zasłużony
Posty: 695
Rejestracja: 22 maja 2005, 00:04
Lokalizacja: Sosnowiec
Kontakt:

Re: Otwieranie linków na forum

Post autor: Widmo » 26 grudnia 2010, 22:29

Otwórz includes/functions_content.php
Znajdź:

Kod: Zaznacz cały

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

Kod: Zaznacz cały

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";
    }  
Otwórz styles/styl_bazujący_na_prosilver/template/bbcode.html
Znajdź:

Kod: Zaznacz cały

<!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url --> 
Zmień na:

Kod: Zaznacz cały

<!-- BEGIN url --><a href="{URL}" onclick="window.open(this.href);return false;" class="postlink">{DESCRIPTION}</a><!-- END url --> 
Otwórz includes/functions.php
Znajdź:

Kod: Zaznacz cały

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',
         ); 
Zamień na:

Kod: Zaznacz cały

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',
         ); 
Zmiany nie będą działać na linkach w wysłanych już postach, tylko tych, które zostały wysłane po wprowadzeniu zmian.
Zapraszam na polskie forum ze zbiorami BBCode'ów - Kody, których nie znajdziesz nigdzie indziej!

Nie udzielam pomocy na PW, GG, mail. Wszelkie pytania proszę zadawać na forum.

Piku
Posty: 10
Rejestracja: 11 grudnia 2010, 12:32

Re: Otwieranie linków na forum

Post autor: Piku » 27 grudnia 2010, 00:58

Zrobiłem, jak mi podaleś i teraz linki się w góle nie wyswietlają pisze post wklejam link daje wyslij i link sie nie pojawia w nowym poście.

Coś zrobiłem źle?

Ps. A co najlepsze wszystkie "stare" linki co mialem w postach rownież znikły...

Proszę o pomoc.

Awatar użytkownika
Widmo
Zasłużony
Posty: 695
Rejestracja: 22 maja 2005, 00:04
Lokalizacja: Sosnowiec
Kontakt:

Re: Otwieranie linków na forum

Post autor: Widmo » 27 grudnia 2010, 01:46

Sprawdź czy wykonałeś instrukcję poprawnie. Edycja ta na pewno jest dobra, gdyż to oficjalny tutorial autorów skryptu: http://www.phpbb.com/kb/article/links-o ... w-windows/
Zapraszam na polskie forum ze zbiorami BBCode'ów - Kody, których nie znajdziesz nigdzie indziej!

Nie udzielam pomocy na PW, GG, mail. Wszelkie pytania proszę zadawać na forum.

Piku
Posty: 10
Rejestracja: 11 grudnia 2010, 12:32

Re: Otwieranie linków na forum

Post autor: Piku » 02 stycznia 2011, 14:42

Poprawiłem mały błąd i działa dzięki.

Zablokowany

Wróć do „Użytkowanie”