Anpassung BBCode mit eigenem Button
Verfasst: 06.10.2005 18:25
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
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