Pagina 1 van 1

links openen in nieuw topic

Geplaatst: 07 jul 2008, 23:36
door cathje
  • Adres van je forum: http://
    Event. modificaties op je forum: geen
    Wanneer ontstond het probleem? bij het proberen te veranderen van de codes
    phpBB versie: 3.0.1

    Heb je onlangs iets veranderd aan je forum? nee
    Wat is het probleem?




aanwijzingen gevonden op de volgende pagina: http://wiki.phpbb.nl/Koppelingen_in_nie ... r_(phpBB3)
(let op het haakje achter de URL)


Ik heb het nu 3x geprobeerd, maar ergens gaat er iets mis:

======================================================================
Forums met type=link
Zoek in styles/prosilver/template/forumlist_body.html naar deze regel:
<a href="{forumrow.U_VIEWFORUM}" class="forumtitle">
...en vervang deze door dit:
<a href="{forumrow.U_VIEWFORUM}" class="forumtitle" target="_blank">


[bewerk] Links in berichten
Zoek in styles/prosilver/template/bbcode.html naar deze regel:
<a href="{URL}" class="postlink">{DESCRIPTION}</a>
...en vervang deze door dit:
<a href="{URL}" onclick="window.open(this.href);return false;" class="postlink">{DESCRIPTION}</a>


Zoek vervolgens in includes/functions_content.php naar deze regel (rond regel 603):
$html = "$whitespace<!-- $tag --><a$class href=\"$url\">$text</a><!-- $tag -->$append";
...en vervang deze door dit:
$html = "$whitespace<!-- $tag --><a$class href=\"$url\"" . (($type == MAGIC_URL_EMAIL) ? " onclick=\"window.open(this.href);return false;\"" : "") . ">$text</a><!-- $tag -->$append";



tot zo ver gaat alles goed!

===================================================================
Als laatste moet je in includes/functions.php naar de volgende regel zoeken (rond regel 2740):
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',
);

...en vervang deze door dit:

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',
);



deze laatste stap lukt me dus niet denk ik. ik vind nl wel deze regels, maar pas bij regel 2770
als ik het dan heb vervangen door de juiste code, en het ga testen op ons forum, dan openen de SUBFORA / CATEGORIEEN wel in een nieuw venster, maar dat is dus niet de bedoeling...


wat doe ik verkeerd?


inmiddels overigens al weer de oude files terug gezet...

Re: links openen in nieuw topic

Geplaatst: 16 jul 2008, 21:49
door cathje
iemand?

Re: links openen in nieuw topic

Geplaatst: 17 jul 2008, 11:15
door Bee
Die wijziging in forumlist_body.html kan je ook achterwege laten, volgens mij werkt dat uberhaubt niet zoals de bedoeling is :?

Re: links openen in nieuw topic

Geplaatst: 17 jul 2008, 13:49
door cathje
ah. ok. dank je :)

maar als ik die wijziging niet uitvoer, werkt het dan wel zoals het de bedoeling is?
of is er nog een andere manier om dit voor elkaar te krijgen?

Re: links openen in nieuw topic

Geplaatst: 17 jul 2008, 13:51
door Bee
Dat bestand heeft niets te maken met het openen van links in berichten in nieuwe vensters/tabbladen.

Re: links openen in nieuw topic

Geplaatst: 17 jul 2008, 15:34
door Ratofer
http://wiki.phpbb.nl/index.php?title=Ko ... _berichten

Je moet alleen bovenstaande doen niet:

Forums met type=link
Zoek in styles/prosilver/template/forumlist_body.html naar deze regel:
<a href="{forumrow.U_VIEWFORUM}" class="forumtitle">
...en vervang deze door dit:
<a href="{forumrow.U_VIEWFORUM}" class="forumtitle" target="_blank">

Die moet je terugzetten, deze zorgt er namelijk voor dat alle links in een nieuw venster worden geopend... Overigens zit ik met hetzelfde probleem... ik krijg het niet voorelkaar... :s