Seite 1 von 1

BBCode extern nutzen

Verfasst: 22.11.2002 17:43
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

Verfasst: 23.11.2002 17:17
von Faser
*bump*

Ist noch irgendetwas unklar erklärt?

RE...

Verfasst: 24.11.2002 13:57
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.

Verfasst: 01.12.2002 19:06
von Faser
Vielen Dank erstmal!

Sehe ich das richtig, dass ich dann $bbcode_uid in die Datenbank übernehmen kann?

RE...

Verfasst: 01.12.2002 19:49
von thl1000
Moin,

@ Faser:

kannst Du nicht nur, musst Du sogar...

Verfasst: 02.12.2002 01:00
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

Verfasst: 08.12.2002 15:40
von Faser
Jo, vielen Dank!

Ich melde mich wieder bei Problemen ;-)

Verfasst: 08.12.2002 18:08
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

Verfasst: 13.12.2002 21:48
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