Линковете от постовете в нов прозорец?

dzone

Registered
Как може да се направи така, че линковете постнати от потребители да се отварят в нов прозорец?

Това го има всеки форум, който съм виждал направен на phpbb2 или phpbb3.
Моя форум е версия 3.
Ако някой може да помогне, ще съм благодарен :)
 
На phpbb3 го няма т'ва. Цъкаш с левия и линкът се отваря в прозореца на форума, което е адски, ама адски тъпо!
Присъединявам се към въпроса на дзоне - и аз искам да знам как се прави т'ва с новия прозорец в phpbb3.
 
rado84 каза:
На phpbb3 го няма т'ва. Цъкаш с левия и линкът се отваря в прозореца на форума, което е адски, ама адски тъпо!
Присъединявам се към въпроса на дзоне - и аз искам да знам как се прави т'ва с новия прозорец в phpbb3.

Сигурен ли си ? Заяото си спомням ,че пусках точно такъв урок :)

https://web-tourist.net/phpbb-otvaryane-na-linkovete-v-nov-prozorec/
 
С този мод линковете в мненията (BBcode) ще се отварят в нов прозорец

НАПРАВИ КОПИЯ НА ФАЙЛОВЕТЕ КОИТО ЩЕ ПРОМЕНЯШ


Отваряте includes/functions_content.php
Намирате ( някъде 592 ред)

Код:
$html    = "$whitespace<a$class href=\"$url\">$text</a>$append";

Заменяте с

Код:
    if ($type == MAGIC_URL_EMAIL)       
    {       
        $html    = "$whitespace<a$class href=\"$url\">$text</a>$append";           
    }       
    else        
    {       
        $html    = "$whitespace<a$class href=\"$url\" onclick=\"window.open(this.href);return false;\">$text</a>$append";       
    }

Отваряте: styles/prosilver/template/bbcode.html

Намирате

Код:
<a href="{URL}" class="postlink">{DESCRIPTION}</a>

Заменяте с

Код:
<a href="{URL}" onclick="window.open(this.href);return false;" class="postlink">{DESCRIPTION}</a>


Последно отваряте includes/functions.php
Намирате

Код:
      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',       
         );

Заменяте с
Код:
      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',       
         );


След това влезте в админ панела и в индека има бутон за изчистване на кеша !
Мода е пробван и работи !

ИЗТОЧНИК: [[a href=http://www.phpbb.com/kb/article/links-opening-new-windows/ target=_blank]]phpbb[[/a]]
 
Искам само да попитам нещо. Тези кодове си работят перфектно и линковете наистина се отварят на отделна страница. Но едни линкове не се отварят на на отделна странцица. Като отида на "Потребители" и натисна там на някой, който си е сложил сайт в профила, само там не се отварят на отделна страница. Инак всички други линкове и дори подписите с линкове се отварят в отделен прозорец, а само тези страницата с всички потребители не. Също така това се получава и на иконката в профила на потребителите. Защо така се получава?!
 

Back
Горе