Seite 1 von 1
BBCodes in anderen Textboxen verwenden
Verfasst: 15.06.2009 21:58
von andybabe
Ich habe für meine User ein Gästebuch ins Profil gecodet. Jetzt möchte ich dort gerne BBCodes anwenden. Deshalb wüsste ich gerne, wie ich die Board eigenen verwenden, um Arbeit zu ersparen (unter anderem wegen Einbau neuer BBCodes).
Ich durchsuche schon seit ein paar Tagen das Web, habe hier im Forum gesucht wie blöd und ich habe das Wiki durchgelesen. Aber ich habe keine Hinweise gefunden, die mir weitergeholfen haben.
Re: BBCodes in anderen Textboxen verwenden
Verfasst: 16.06.2009 02:15
von 4seven
schau doch mal, wie das phpbb3 macht. dort wird erstmal posting_editor/posting_body.html und posting_buttons.html eingebettet (je nach style) und schon geht die marie ab. deine selbsterstellten seiten sollten natürlich nach bekannter "anleitung zum erstellen in phpbb3 integrierten seiten" erstellt sein, dann brauchst du nur noch die klassen (functions). in der posting.php und functions_posting.php erhältst du weitere auskünfte über benötigte includes. das anzeigen der buttons und das einfügen in die postbox ist nichtmal das problem, sondern das parsen der bbcodes in der selbstgebastelten postbox. sofern du das bis dato "standardkonform" gemacht hast, sollte aber auch das gelingen.
Re: BBCodes in anderen Textboxen verwenden
Verfasst: 16.06.2009 08:16
von andybabe
Das war mir schon klar. Das habe ich auch entdeckt. Allerdings hats das nicht mit ein paar Codes kopieren, anscheinend. Eine Anleitung dazu gibt es nicht zufällig?
Re: BBCodes in anderen Textboxen verwenden
Verfasst: 16.06.2009 09:02
von 4seven
ja einige
http://www.phpbb.de/community/viewtopic ... 9#p1035969
ansonsten zus. google befragen. suchbegriffe:
parsing bbcodes phpbb
Re: BBCodes in anderen Textboxen verwenden
Verfasst: 16.06.2009 12:50
von andybabe
Sehr schön. Hat nach kleinen Anpassungen wunderbar funktioniert. Gibt es auch noch eine Anleitung, mit der ich den BBCode Editor anzeigen lassen kann?
Re: BBCodes in anderen Textboxen verwenden
Verfasst: 16.06.2009 13:16
von 4seven
und posting_buttons.html eingebettet (je nach style)
und, wäre nett, wenn du einen kurzen anriss machen könntest, wie du das gelöst hast

Re: BBCodes in anderen Textboxen verwenden
Verfasst: 17.06.2009 21:55
von andybabe
Öhm, joa ^^ Eingebettet habe ich diese Datei noch gar nicht ^^ Gibt es dazu auch schon irgendwo etwas? Oder kannst du mir sagen, wonach ich suchen muss, damit ich es finde? Bis dahin schaue ich mir diese Datei mal an, um evtl. selbst drauf zu kommen.
Re: BBCodes in anderen Textboxen verwenden
Verfasst: 18.06.2009 01:25
von 4seven
Hat nach kleinen Anpassungen wunderbar funktioniert
ich meinte das..
wie hast du es gelöst?
Re: BBCodes in anderen Textboxen verwenden
Verfasst: 18.06.2009 17:39
von andybabe
Achso, das meinst du.
Code: Alles auswählen
$text = utf8_normalize_nfc(request_var('text', '', true));
$uid = $bitfield = $options = ''; // will be modified by generate_text_for_storage
$allow_bbcode = $allow_urls = $allow_smilies = true;
generate_text_for_storage($text, $uid, $bitfield, $options, $allow_bbcode, $allow_urls, $allow_smilies);
$sql_ary = array(
'text' => $text,
'bbcode_uid' => $uid,
'bbcode_bitfield' => $bitfield,
'bbcode_options' => $options,
);
$sql = 'INSERT INTO ' . YOUR_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary);
$db->sql_query($sql);
Da habe ich immer nur die 4 oberen Zeilen verwendet, weil ich das Untere schon hatte. Die Variable $text habe ich angepasst und text bei request_var. In der Ausgabe musste ich mehr anpassen:
Code: Alles auswählen
$sql = 'SELECT text, bbcode_uid
FROM ' . YOUR_TABLE;
$result = $db->sql_query_limit($sql, 1);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
decode_message($row['text'], $row['bbcode_uid']);
echo $row['text'];
Das konnte ich so nicht anwenden. Das sieht bei mir wie folgt aus:
Code: Alles auswählen
$text = generate_text_for_display($row['inhalt'], $row['bbcode_uid'], $row['bbcode_bitfield'], $row['bbcode_options']);
Anfangs war davor noch etwas gestanden, aber dann konnte ich es nicht in meine while Schleife bauen und anwenden. Da passe ich jetzt immer $text und das erste row an.
So, jetzt fehlen nur noch die BBCode Felder ^^