BBcode um Link im selben Fenster zu öffnen?

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
chriz
Mitglied
Beiträge: 136
Registriert: 12.01.2004 15:28
Wohnort: münchen

BBcode um Link im selben Fenster zu öffnen?

Beitrag 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?
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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.)
Benutzeravatar
chriz
Mitglied
Beiträge: 136
Registriert: 12.01.2004 15:28
Wohnort: münchen

Beitrag von chriz »

Vielen Dank erstmal @ Acid ! [ externes Bild ]

Hab jetzt nur noch folgendes Problem:
Es funktioniert nur die Schreibweise

Code: Alles auswählen

[s_url]http://www.xxxx.xxxx[/s_url]
folgender code funzt nicht:

Code: Alles auswählen

[s_url=http://xxx.xxx]mein text[/s_url] 
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)
Benutzeravatar
chriz
Mitglied
Beiträge: 136
Registriert: 12.01.2004 15:28
Wohnort: münchen

Beitrag 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'];
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Also bei mir funktioniert die zuletzt genannte Variante.
Kannst du mal die bbcode.php/bbcode.tpl hierher verlinken (*.php als *.txt abspeichern)?
Benutzeravatar
chriz
Mitglied
Beiträge: 136
Registriert: 12.01.2004 15:28
Wohnort: münchen

Beitrag von chriz »

Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Die BBcodeBox könnte noch dazwischenfunken. Link zum Hack ?
Benutzeravatar
chriz
Mitglied
Beiträge: 136
Registriert: 12.01.2004 15:28
Wohnort: münchen

Beitrag von chriz »

Benutzeravatar
chriz
Mitglied
Beiträge: 136
Registriert: 12.01.2004 15:28
Wohnort: münchen

Beitrag von chriz »

hat noch irgendwer eine Idee, oder soll ich's bleiben lassen... :roll: :wink:
Benutzeravatar
chriz
Mitglied
Beiträge: 136
Registriert: 12.01.2004 15:28
Wohnort: münchen

Beitrag 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...
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“