Seite 1 von 1

Anpassung BBCode mit eigenem Button

Verfasst: 06.10.2005 18:25
von Crichton2005
Hi zusammen!

Problemstellung: Möchte die BBCodes mit einem eigene Button anpassen, der folgendes erstellt. [bezugs_nr]11338[/bezugs_nr]. Anschließend soll dann anhand dieser Bezugs-Nr. aus einer Datenbank der entsprechende Datensatz ausgelesen werden und dann automatisch im Beitrag angezeigt werden.

Also aus [bezugs_nr]11338[/bezugs_nr] wird dann im Beitrag Gegenstand Nr. 11338 Länge x m Breite y m.... (Länge, Breite etc stammen aus dem Datensatz).

Denn BBCode-Button einzubauen war kein Problem, also [bezugs_nr]11338[/bezugs_nr] wird im Beitrag korrekt erzeugt.

Aber bei der Verarbeitung gibts dann Probleme. Dafür habe ich die bbcode.php angepasst und zwar die Funktion bbencode_second_pass wie folgt:

include("./modifizierung/bezug_inc.php");
// Das ist quasi die Schnittstelle zur Datenbank welche den Datensatz ausliest und eine Variable $gegenstand_string (z.B.) generiert.

Und genau hier liegt auch schon das Hauptproblem, ich schaffe es nicht in der inkludierten Datei auf Bezugs_Nr. 11338 (aus dem Beitrag) zuzugreifen.

Um irgendwie weiterzukommen habe ich dann in der bezug_inc.php die Bezugs-Nr. dann fest eingetragen und mit folgendem Code das ganze im Beitrag ersetzt:

$patterns[] = "#\[bezugs_nr:$uid\]([^?].*?)\[/bezugs_nr:$uid\]#is";
$replacements[] = $gegenstand_string;

Das hat dann auch funktioniert, nur wie weiter oben geschrieben kriege ich diese variable Bezugs-Nr. aus dem Beitrag nicht in die inkl. PHP-Datei rein.

Hoffe das war einigermaßen verständlich geschrieben und jemand kann mir hoffentlich ein paar Tipps geben.

Gruß
Daniel