Jump to content
InvisionCommunity.de - Der Deutsche Invision Community Support
Sign in to follow this  
kingofcomedy

[Suche] Nur externe Links im neuen Fenster öffnen

Recommended Posts

Ja also die Stelle wird schon abgearbeitet - glaub das wolltest testen damit. Aber kommt natürlich nur unsinn raus - also alle "a" in der Beschreibung usw. werden gegen "DASWARMALEINA" ersetzt.

Edit:

Hat von den IPBPlus-Testern wer den aktuellen BBCode Mod von Peter installiert - kanns damit zusammenhängen ? Weil mir vorhin eingefallen ist, dass ich damals als es noch ging davon ne ältere Version installiert hatte.

Edited by howgo

Share this post


Link to post

Ja das wollte ich.

(Ist übrigens: "Das war mal ein A" :D)

War nur zum gucken, ob das überhaupt abgearbeitet wird ;)

Ich verstehe das nicht: durch die Abarbeitung, die ja stattfindet, sollte ja _blank zu _self werden.

Ich kann mir kaum vorstellen, dass irgendein Mod (?) das wieder umwandelt.

Vielleicht tastet du dich mal langsam an das Problem ran:

zuerst nur "_blank" zu "_self" ersetzen lassen, dann sollten ja alle Links nur im eigenen Fenster geöffnet werden. Oder vielleicht mal die Struktur der Links anschauen, ob die überhaupt ersetzt werden.

Ich hab leider keine anderen Einfälle sonst :(

Greetz

Frog

Share this post


Link to post

Das HTML hab ich mir im Browser mal anzeigen lassen - da stet tatsächlich "_blank" bei dem Link.

Was meinst du denn mit

zuerst nur "_blank" zu "_self" ersetzen lassen, dann sollten ja alle Links nur im eigenen Fenster geöffnet werden.

Versteh ned ganz, was ich testen soll ;) - der Teil

        $event = preg_replace("/<a href='".str_replace("/", "\/", $ibforums->vars['board_url'])."(.*)' target='_blank'>(.*)<\/a>/U", "<a href='".$ibforums->vars['board_url']."\\1' target='_self'>\\2</a>", $event);

macht doch nur das - bzw. sollte es

Share this post


Link to post

Ja, jedoch ersetzt der Teil ja nur sehr ausgewählte Stellen (die internen Links).

Mit dem sollten alle links nur noch intern geöffnet werden:

$event = preg_replace("/_blank/", "_self", $event);

So kann man mal schauen, ob das ersetzt wird, wenn nicht, dann muss es fast ein anderer Mod sein, der das wieder umwandelt...

greetz

Frog

Share this post


Link to post

Hi Frog,

also das hätte jetzt mal funktioniert - alle Links (sowohl externe als auch interne) werden im selben Fenster geöffnet.

Mann, ist das seltsam ... ;)

Share this post


Link to post

Lol... :yeahright:

Das muss also zwangsläufig heissen, dass die Zeile die Links nicht ersetzt! (Die ursprünlgiche Zeile, die nur externe Links ersetzen soll), denn wenns an einem Mod liegen würde, würde er die Links ja doch wieder ändern, oder?

Es kann gut mit dem BBCode Mod zusammenhängen, vielleicht ändert er die HTML Syntax von Links. Schau doch mal, ob die Schreibweise EXAKT so ist:

<a href='{BOARD_URL}...' target='_blank'>...</a>

Ob zum Beispiel die Tags irgendwie erweitert wurden oder ein Abstand zu viel ist.

Kannst ja mal den Quelltext eines Links, der umgewandelt werden sollte, aber nicht wird hier anfügen.

Greetz

Frog

Share this post


Link to post

Sehr schön :)

Hätte man von Anfang an angucken sollen, ob die Struktur der Links noch stimmt... hauptsache es geht jetzt!

Und Hauptsache es liegt nicht am IPBPlus :P

Greetz

Frog

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×