Seite 2 von 2

Verfasst: 10.02.2008 16:25
von FlashMan
Hi,

da mich das öffnen der Links im Forum auch gestört hat, habe ich hier im Forum auch auch nach einer Lösung gesucht und gefunden!

Leider habe ich das Thema nicht gefunden, deshalb hier die Lösung. Ich will mich auch nicht mit fremden Lorbeeren schmücken. Die Lösung ist also nicht von mir. Funktioniert in meinem Forum aber ohne Probleme.

Anleitung:

Schritt 1
Öffne Datei "$boardroot/includes/functions.php"

Suche nach (Zeile 2743)
Code:

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



Ersetze durch
Code:

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



Schritt 2:
Öffne Datei "$boardroot/includes/functions_content.php"

Suche nach (Zeile 592)
Code:

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



Ersetze durch
Code:

$html = "$whitespace<!-- $tag --><a$class target=\"_blank\" href=\"$url\">$text</a><!-- $tag -->$append";



Schritt 3:
Öffne Datei "bbcode.html" (sollte im "Template" Verzeichnis des gewählten Styles liegen, also "$boardroot/styles/$stylename/template/bbcode.html")

Suche nach
Code:

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



Ersetze durch
Code:

<!-- BEGIN url --><a target="_blank" href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->



ACHTUNG: das muss für JEDEN Style gemacht werden, der verwendet werden soll.

Schritt 4:
Datein in die richtigen Ordner des Forums kopieren und Administrationsbereich betreten, gleich auf der ersten Seite weiter unten "Den Cache Leeren" klicken.


Danach sollte alles wie in den Vorgängerversionen des PHPBB funktionieren und alle Links in Postings in eigenen Fenstern/Tabs geöffnet werden.

Gruß.

Christian

Verfasst: 10.02.2008 16:32
von KOmaSHOOTER
@FlashMan: Vielen Dank
Und wieso machst du nicht daraus gleich einen neuen MOD? :)

Verfasst: 10.02.2008 16:35
von FlashMan
@KOmaSHOOTER
FlashMan hat geschrieben:Ich will mich auch nicht mit fremden Lorbeeren schmücken. Die Lösung ist also nicht von mir.
Aus diesem Grund! Den Lohn soll schon der geistige Eigentümer erhalten!

Verfasst: 10.02.2008 16:36
von KOmaSHOOTER
Und wieso macht der geistige Eigentümer daraus keinen MOD?

Wie auch immer. Danke vielmahls. Muss es erst noch testen.
Schade dass es das noch nicht als Mod (Patch) gibt.

Verfasst: 10.02.2008 17:00
von KOmaSHOOTER
Juhu es funktioniert!
Jedoch nur bei Beträgen die neu hinzukommen oder bearbeitet werden.

Bei alten Beiträgen fehlt immer noch das Link target.

Verfasst: 10.02.2008 17:03
von FlashMan
Funktioniert bei mir auch bei alten Beiträgen.

Bei Dir übrigens auch. Habs gerade mal getestet :wink:

Verfasst: 10.02.2008 17:18
von KOmaSHOOTER
Stimmt, hast Recht. War vielleicht mein Cache vom Firefox dran schuld..

Verfasst: 10.02.2008 18:33
von Ghostbuster
Danke dir bzw den unbekannten Mod tipper

werd ich mal umschreiben

is schon etwas blöd das dass nich standartmässig gleich target_blank futzt

Verfasst: 10.02.2008 20:33
von Dr.Death