BBCode extern nutzen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Faser
Ehemaliges Teammitglied
Beiträge: 1651
Registriert: 20.09.2001 02:00
Kontaktdaten:

BBCode extern nutzen

Beitrag von Faser »

Jo, ich hatte selbiges schonmal geschrieben, ist aber wohl bei einer der DB-Cleanings verloren geganen. (und da ich mir das ganze nicht gemerkt habe...)

Also nochmal:

Ich habe für ein Script von mir vor, den BBCode aus dem Board zu nutzen. Nungut, das einzige Problem ist, dass ich nicht weiß, wie die bbcode_uid kreiert wird. (wofür ist die eigentlich??)

Kann mir da nochmal jemand auf die Sprünge helfen?? :D
QUADRATDESIGN. Eine runde Sache.
Besuchen Sie unsere Agentur für Webdesign unter http://quadratdesign.de
Benutzeravatar
Faser
Ehemaliges Teammitglied
Beiträge: 1651
Registriert: 20.09.2001 02:00
Kontaktdaten:

Beitrag von Faser »

*bump*

Ist noch irgendetwas unklar erklärt?
QUADRATDESIGN. Eine runde Sache.
Besuchen Sie unsere Agentur für Webdesign unter http://quadratdesign.de
thl1000
Mitglied
Beiträge: 41
Registriert: 29.12.2001 01:00
Wohnort: Mülheim a.d. Ruhr
Kontaktdaten:

RE...

Beitrag von thl1000 »

Moin,

es funktioniert folgendermassen:

Code: Alles auswählen

include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
include($phpbb_root_path . 'includes/functions_post.'.$phpEx);

if ( !$board_config['allow_bbcode'] )
{
    $bbcode_on = 0;
}
else
{
    $bbcode_on = ( $submit || $refresh ) ? ( ( !empty($HTTP_POST_VARS['disable_bbcode']) ) ? 0 : TRUE ) : ( ( $userdata['user_id'] == ANONYMOUS ) ? $board_config['allow_bbcode'] : $userdata['user_allowbbcode'] );
}
Hier folgt dann die Verarbeitung der Eingaben...

Code: Alles auswählen

$bbcode_uid = '';

if ( !empty($message) )
            {
                  $bbcode_uid = ( $bbcode_on ) ? make_bbcode_uid() : '';
                  $message = prepare_post(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid);
            }
Die Funktion "prepare_post" steht in der functions_post.php und muss ggf. für Deine Bedürfnisse dubliziert und umgeschrieben werden.
M.f.G.

thl1000
Benutzeravatar
Faser
Ehemaliges Teammitglied
Beiträge: 1651
Registriert: 20.09.2001 02:00
Kontaktdaten:

Beitrag von Faser »

Vielen Dank erstmal!

Sehe ich das richtig, dass ich dann $bbcode_uid in die Datenbank übernehmen kann?
QUADRATDESIGN. Eine runde Sache.
Besuchen Sie unsere Agentur für Webdesign unter http://quadratdesign.de
thl1000
Mitglied
Beiträge: 41
Registriert: 29.12.2001 01:00
Wohnort: Mülheim a.d. Ruhr
Kontaktdaten:

RE...

Beitrag von thl1000 »

Moin,

@ Faser:

kannst Du nicht nur, musst Du sogar...
M.f.G.

thl1000
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Beitrag von Jensemann »

Hi Faser

Ich hatte hier schonmal erklärt wozu die bbcode_uid gut ist, weis jetzt aber auch net ob der post noch da ist, also erklär ichs nochmal:

Die Funktion bbencode_first_pass() wird aufgerufen vor dem in die db schreiben, dieses validiert das bbcode, prüft also ob die tags auch geschlossen werden. die bbcodes die ok sind (und die validiert werden [sind nicht alle AFAIK]) bekommen diese id, so kann bbencode_second_pass einfach erkennen ob dieser bbcode geparsed werden soll oder nicht.

Hintergrund:
Validieren is wichtig, klar, sonst können dir user das design zerschiessen, nur muß es auch schnell gehen, wenn das validieren bei jedem anzeigen bei 15 oder mehr posts gemacht wird, bedankt sich dein hoster recht herzlich, also wird es einfach vorher gemacht und das ergebniss gespeichert.

Mfg
Jens Gutzeit
Benutzeravatar
Faser
Ehemaliges Teammitglied
Beiträge: 1651
Registriert: 20.09.2001 02:00
Kontaktdaten:

Beitrag von Faser »

Jo, vielen Dank!

Ich melde mich wieder bei Problemen ;-)
QUADRATDESIGN. Eine runde Sache.
Besuchen Sie unsere Agentur für Webdesign unter http://quadratdesign.de
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Beitrag von Jensemann »

Faser hat geschrieben:Jo, vielen Dank!

Ich melde mich wieder bei Problemen ;-)
ist das ne drohung oder ankündigung :D :wink:

SCNR

Mfg
Jens
Benutzeravatar
Faser
Ehemaliges Teammitglied
Beiträge: 1651
Registriert: 20.09.2001 02:00
Kontaktdaten:

Beitrag von Faser »

Mal sehen! Bin bis jetzt noch nicht dazu gekommen, das in den Code "reinzufrickeln", doch ohne Probleme komme ich dabei wahrscheinlich sowieso nicht aus.

Aber ich hab' ja euch :D
QUADRATDESIGN. Eine runde Sache.
Besuchen Sie unsere Agentur für Webdesign unter http://quadratdesign.de
Antworten

Zurück zu „Coding & Technik“