Seite 1 von 1

BBCode Button/LInk

Verfasst: 22.12.2007 12:33
von UGC
Hallo,

ich möchte einen BBCode per Button oder per Link in ein Textfeld einfügen lassen.
Habe das Formular genannt, wie in phpbb3 und auch das entsprechende feld so!

Der Code, den ich bis jetzt ausprobiert habe ist folgender:

Code: Alles auswählen

<script type='text/javascript'>
<!--
	var form_name = 'postform';
	var text_name = 'message';
	var load_draft = false;
	var upload = false;

	// Define the bbCode tags
	var bbcode = new Array();
	var bbtags = new Array('[b]','[/b]','[k]','[/k]','[u]','[/u]','[h]','[/h]',[img]','[/img]','[url]','[/url]','[url=]','[/url]','[email]','[/email]','[email=]','[/email]');
	var imageTag = false;

	// Helpline messages
	var help_line = {
		b: 'Fett: [b]Text[/b]',
		i: 'Kursiv: [i]Text[/i]',
		u: 'Unterstrichen: [u]Text[/u]',
		q: 'Zitat: [quote]Text[/quote]',
		c: 'Code anzeigen: [code]Code
',
l: 'Aufzählung:
  • Text
',
o: 'Geordnete Aufzählung:
  • Text
',
p: 'Bild einfügen: [img]http://bild_url[/img]',
w: 'Link einfügen: http://url oder Linktext',
a: 'Eingebetteter Dateianhang: [attachment=]dateiname.erw[/attachment]',
s: 'Schriftfarbe: Text Tipp: Du kannst auch color=#FF0000 benutzen',
f: 'Schriftgröße: [size=x-small]kleiner Text[/size]',
e: 'Aufzählung: Listenelement hinzufügen',
d: 'Flash: [flash=Breite,Höhe]http://url[/flash]'
}

var panels = new Array('options-panel', 'attach-panel', 'poll-panel');
var show_panel = 'options-panel';


//-->
</script>
<input type='button' class='button2' accesskey='b' name='addbbcode0' value=' B ' style='font-weight:bold; width: 30px' onclick='bbstyle(0)' title='Fett: Text' />
<a href='#' onclick='insert_text('', true); return false;'></a>[/code]

Sowohl der Button, als auch der Link funktionieren nicht.
Ich weiß nun nicht, wie ich diese BBCodes entsprechend einfügen soll, ohne dass diese selber von den Usern geschrieben werden müssen.

Verfasst: 22.12.2007 18:21
von gn#36
Da fehlt ja auch eine ganze Menge - zumindest wenn du kein weiteres Skript mehr im Header angegeben hast. Die ganzen Funktionen werden bei phpbb3 in einer .js Datei ausgelagert. Die muss in den Header (schau dir mal die overall_header.html an, da werden diverse eingebunden.)

Verfasst: 22.12.2007 20:58
von UGC
Okay, danke.
Werde ich machen.

Verfasst: 29.12.2007 14:44
von UGC
Hm, gibt es vllt eine andere Möglichkeit, sowas zu machen?
Oder evtl. auch ein fertiges Script?

Verfasst: 29.12.2007 15:17
von gn#36
Fertiges Skript siehe phpbb2, da hast du alles in einem (alles in der posting_body.tpl). Phpbb3 ist aber eigentlich auch nicht so furchtbar kompliziert.