Seite 1 von 1

[gelöst] Wie kann ich den [url]-Tag in bbcode.php ändern?

Verfasst: 13.02.2006 10:52
von Hordi
Hallo Leute,

meine Suche hat mich zumindest schon so weit gebracht, dass ich nun zu wissen glaube, dass die Lösung für mein "Problem" in der Datei bbcode.php liegt. Doch der Reihe nach:

Ich möchte, dass wenn der Button URL benutzt wird, eine kleine Grafik vor der URL angezeigt wird. In etwa so: [ externes Bild ] http://www.muster-url.xy. D.h. der BB-Code würde etwa so aussehen:

Code: Alles auswählen

[img]http://www.adresse-der-bilderablage.de/link.png[/img] [url]http://www.muster-url.xy[/url]
Und das Ganze natürlich für alle möglichen Ersetzungsvarianten von URL's: Ich hoffe, ich konnte mich verständlich genug ausdrücken und bin gespannt auf eure auf Lösungsvorschläge.

Verfasst: 13.02.2006 11:08
von Dr.Death
Das ist einfach :-)

Öffne deine /templates/dein_template_name/bbcode.tpl

Suche:

Code: Alles auswählen

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

Code: Alles auswählen

<!-- BEGIN url --><img src="images/link.png" alt="Link" border="0" />&nbsp;<a href="{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->
Ich gehe davon aus, das das Bild im Ordner /images/link.png liegt.

Verfasst: 13.02.2006 11:25
von Hordi
Hallo Doc,

vielen Dank für Deinen Tipp. Da habe ich ja gründlich falsch gelegen mit meiner Annahme, dass ich in der bbcode.php was ändern müsste! :oops:

Aber nun bin ich auf den Geschmack gekommen:
Wie kann ich das Gleiche auch mit den E-Mail-Links machen? Ich habe mal analog zur URL in der Datei bbcode.tpl folgendes gemacht:
Suche:

Code: Alles auswählen

<!-- BEGIN email --><a href="mailto:{EMAIL}">{EMAIL}</A><!-- END email -->
Ersetze mit:

Code: Alles auswählen

<!-- BEGIN email --><img src="images/mailto.png" alt="E-Mail" border="0" />&nbsp;<a href="mailto:{EMAIL}">{EMAIL}</A><!-- END email -->
Aber das funktioniert leider nicht. :( Was kann ich da noch tun?

Verfasst: 13.02.2006 11:43
von Dr.Death
Das "email" funktioniert nur, wenn man den TAG

Code: Alles auswählen

[email] 
benutzt hat.

Ich habe mal etwas bei mir getestet....

Öffne diesmal die bbcode.php :-)

Suche:

Code: Alles auswählen

	$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);
Ersetze mit:

Code: Alles auswählen

$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<img src='images/mailto.png' alt='E-Mail' border='0' />&nbsp;<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);
Hast Du noch ein kleines "mailto" Icon ?

Verfasst: 13.02.2006 11:59
von Hordi
dr.death hat geschrieben:Öffne diesmal die bbcode.php :-)
Vielen Dank Doc!
Damit ist mein Ego wenigstens zum Teil wieder hergestellt! :lol: Funktioniert alles bestens! Danke!

Verfasst: 13.02.2006 12:01
von Dr.Death
*Prost*

Verlinke doch noch dein kleines mailto Image..... ich finde deine Idee sogut, das ich es gleich in mein Forum einbaue :D

Verfasst: 13.02.2006 14:09
von Hordi
dr.death hat geschrieben:*Prost*

Verlinke doch noch dein kleines mailto Image..... ich finde deine Idee sogut, das ich es gleich in mein Forum einbaue :D
Hallo Doc,

das Image kann ich leider nicht direkt verlinken (Intranet), aber es gibt dieses Pic zu Hauf im Internet zu finden: [ externes Bild ]. Und hier die Google Suche mit der ich nach solchen Images gesucht habe.

Verfasst: 13.02.2006 14:10
von Dr.Death
Ja, danke.

"Mein" Forum läuft auch im "Intranet" :-)