Seite 1 von 1
BBcode um Link im selben Fenster zu öffnen?
Verfasst: 24.03.2004 09:21
von chriz
Wiedermal eine Frage:
Ich poste in einem Beitrag einen Link, bei dem ich möchte, dass er nicht in einem neuen Fenster, sondern im Aktuellen geöffnet wird.
Das wär z.B. in meinen Portalbeiträgen sinnvoll.
Ist das mit bbcode irgendwie möglich?
Auszug aus der BBcode anleitung:
Das würde den folgenden Link erstellen: Besucht phpBB!. Du wirst bemerken, dass sich der Link in einem neuen Fenster öffnet, so dass der Benutzer weiter im Forum surfen kann, sofern er dies wünscht.
Ich möchte also generell schon (wie ja möglich) extra Fenster öffnen.
Nur bei bestimmten Links möchte ich kein neues Fenster öffnen...
Hat da irgendwer eine Idee?
Verfasst: 24.03.2004 09:57
von Acid
bbcode.php
Code: Alles auswählen
#
#-------[ FINDE ]-----------------------
#
$bbcode_tpl['url4'] = str_replace('{URL}', 'http://\\1', $bbcode_tpl['url']);
$bbcode_tpl['url4'] = str_replace('{DESCRIPTION}', '\\3', $bbcode_tpl['url4']);
#
#-------[ DARUNTER EINFÜGEN ]-----------------------
#
// We do URLs in several different ways.. (2)
$bbcode_tpl['s_url1'] = str_replace('{URL}', '\\1', $bbcode_tpl['s_url']);
$bbcode_tpl['s_url1'] = str_replace('{DESCRIPTION}', '\\1', $bbcode_tpl['s_url1']);
$bbcode_tpl['s_url2'] = str_replace('{URL}', 'http://\\1', $bbcode_tpl['s_url']);
$bbcode_tpl['s_url2'] = str_replace('{DESCRIPTION}', '\\1', $bbcode_tpl['s_url2']);
$bbcode_tpl['s_url3'] = str_replace('{URL}', '\\1', $bbcode_tpl['s_url']);
$bbcode_tpl['s_url3'] = str_replace('{DESCRIPTION}', '\\2', $bbcode_tpl['s_url3']);
$bbcode_tpl['s_url4'] = str_replace('{URL}', 'http://\\1', $bbcode_tpl['s_url']);
$bbcode_tpl['s_url4'] = str_replace('{DESCRIPTION}', '\\3', $bbcode_tpl['s_url4']);
#
#-------[ FINDE ]-----------------------
#
// [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
$patterns[] = "#\[url=((www|ftp)\.[^ \"\n\r\t<]*?)\](.*?)\[/url\]#is";
$replacements[] = $bbcode_tpl['url4'];
#
#-------[ DARUNTER EINFÜGEN ]-----------------------
#
// matches a [s_url]xxxx://www.phpbb.com[/s_url] code..
$patterns[] = "#\[s_url\]([\w]+?://[^ \"\n\r\t<]*?)\[/s_url\]#is";
$replacements[] = $bbcode_tpl['s_url1'];
// [s_url]www.phpbb.com[/s_url] code.. (no xxxx:// prefix).
$patterns[] = "#\[s_url\]((www|ftp)\.[^ \"\n\r\t<]*?)\[/s_url\]#is";
$replacements[] = $bbcode_tpl['s_url2'];
// [s_url=xxxx://www.phpbb.com]phpBB[/s_url] code..
$patterns[] = "#\[s_url=([\w]+?://[^ \"\n\r\t<]*?)\](.*?)\[/s_url\]#is";
$replacements[] = $bbcode_tpl['s_url3'];
// [s_url=www.phpbb.com]phpBB[/s_url] code.. (no xxxx:// prefix).
$patterns[] = "#\[s_url=((www|ftp)\.[^ \"\n\r\t<]*?)\](.*?)\[/s_url\]#is";
$replacements[] = $bbcode_tpl['s_url4'];
bbcode.tpl
Code: Alles auswählen
#
#-------[ FINDE ]-----------------------
#
<!-- BEGIN url --><a href="{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->
#
#-------[ DARUNTER EINFÜGEN ]-----------------------
#
<!-- BEGIN s_url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END s_url -->
Der BBcode wäre dann
[s_url][/s_url]. (Du kannst dir ja ´ne Anleitung eines anderen BBcodes (z.B. "center") zur Hilfe nehmen, um nun noch einen Button in den Postingbereich einzufügen.)
Verfasst: 24.03.2004 13:44
von chriz
Vielen Dank erstmal @ Acid !
[ externes Bild ]
Hab jetzt nur noch folgendes Problem:
Es funktioniert nur die Schreibweise
folgender code funzt nicht:
ist es möglich diese variante auch noch zu aktivieren? (is halt eleganter)
zur info: ich hab den bbcode Hack bei mir eingebaut. (Aber der Einbau Deines Codes war problemlos)
Verfasst: 25.03.2004 08:39
von chriz
Der Hund muss doch hier irgendwo begraben liegen:
Code: Alles auswählen
// [s_url=xxxx://www.phpbb.com]phpBB[/s_url] code..
$patterns[] = "#\[s_url=([\w]+?://[^ \"\n\r\t<]*?)\](.*?)\[/s_url\]#is";
$replacements[] = $bbcode_tpl['s_url3'];
// [s_url=www.phpbb.com]phpBB[/s_url] code.. (no xxxx:// prefix).
$patterns[] = "#\[s_url=((www|ftp)\.[^ \"\n\r\t<]*?)\](.*?)\[/s_url\]#is";
$replacements[] = $bbcode_tpl['s_url4'];
Verfasst: 25.03.2004 11:26
von Acid
Also bei mir funktioniert die zuletzt genannte Variante.
Kannst du mal die bbcode.php/bbcode.tpl hierher verlinken (*.php als *.txt abspeichern)?
Verfasst: 25.03.2004 12:53
von chriz
Verfasst: 25.03.2004 23:26
von Acid
Die BBcodeBox könnte noch dazwischenfunken. Link zum Hack ?
Verfasst: 26.03.2004 14:35
von chriz
Verfasst: 28.03.2004 18:04
von chriz
hat noch irgendwer eine Idee, oder soll ich's bleiben lassen...

Verfasst: 31.03.2004 11:43
von chriz
Ich habe jetzt nochmal alles rückgängig gemacht und den bbcode_target mod installiert. Der sollte eigentlich genau das machen, was ich will - und ähnelt sehr dem Vorschlag von Acid.
Allerdings funzt der Mod im Gegensatz zu Acids Code überhaupt nicht.
Ich denke es hängt mit der bbcode_box zusammen, dass das nicht läuft. Vielleicht kann mir ja dochnoch wer helfen - ich komm nämlich einfach nicht drauf, warum das nicht funzt...