bbCode auserhalb des Forums...
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
bbCode auserhalb des Forums...
Hi,
wie kann ich den BBCode außerhalb des Forums nutzen?
Ich habe da schon was gefunden, aber das funzt net. MeinBBCode reagiert nur auf die Typischen zeichen wie [ b] und [ /b]. Doch in der Datenbank wird vom Forum folgendes eingetragen:
[b:799d1b4f3b]Text[/b:799d1b4f3b]
wieso? und wie kann ich jetzt außerhalb des Forums erreichen, dass Text fett geschrieben wied?
thx hibbert
wie kann ich den BBCode außerhalb des Forums nutzen?
Ich habe da schon was gefunden, aber das funzt net. MeinBBCode reagiert nur auf die Typischen zeichen wie [ b] und [ /b]. Doch in der Datenbank wird vom Forum folgendes eingetragen:
[b:799d1b4f3b]Text[/b:799d1b4f3b]
wieso? und wie kann ich jetzt außerhalb des Forums erreichen, dass Text fett geschrieben wied?
thx hibbert
» Wer nicht fragt bleibt dumm !! «
- Nico Haase
- Mitglied
- Beiträge: 1100
- Registriert: 10.08.2003 15:19
- Wohnort: Neu-Anspach / Darmstadt
- Kontaktdaten:
kommt drauf an, was du machen willst. wenn du die forenbeiträge von außen lesen willst, dann schnapp dir die uid (feld bbcode_uid in PHPBB_posts_text) und den text und jag beides durch die bbcode.php-funktionen, das geht mit
Code: Alles auswählen
<?php
include (PHPBB-ORDNER."/includes/bbcode.php");
$text = bbencode_second_pass($message, $bbcode_uid)
?>
Buchtips.net bietet mehr als 2500 Buchrezensionen
ich habe folgendes versucht:
nun eigendlich sollte die Nachricht so aussehen:
Was habe ich falsche gemacht oder anders gefragt, warum funzt das net?
thx hibbert
Code: Alles auswählen
include ("../forum/includes/bbcode.php");
$text = bbencode_second_pass($message, $bbcode_uid);
echo $text;aber sie sieht nun so aus:Juhuuu![]()
und so bestimme ich die Var $message:[b:58623378cd]juhuuu[/b:58623378cd] : wink:
Code: Alles auswählen
$sql = "SELECT privmsgs_text FROM phpbb_privmsgs_text WHERE privmsgs_text_id = '$id'";
$query = mysql_query($sql);
$zeileholen = mysql_fetch_array($query);
$message=$zeileholen["privmsgs_text"];thx hibbert
» Wer nicht fragt bleibt dumm !! «
hmm..
Bei der obigen sql-Anweisung musst du zusätzlich noch die bbcode_uid abfragen (einfach "privmsgs_bbcode_uid" nach "privmsgs_text" eintragen).
Da´s weiter unten benötigt wird, musst du noch einige Sachen aus der "privmsgs" Tabelle abfragen. Du kannst die sql-Anweisung dementsprechend erweitern; in etwa folgendermaßen..
Nach $message gibst du dann $message_bbcode aus..
Mit ein paar Funktionen wird dann die bbcode_uid umgewandelt.. und noch einiges andere..
Bei der obigen sql-Anweisung musst du zusätzlich noch die bbcode_uid abfragen (einfach "privmsgs_bbcode_uid" nach "privmsgs_text" eintragen).
Da´s weiter unten benötigt wird, musst du noch einige Sachen aus der "privmsgs" Tabelle abfragen. Du kannst die sql-Anweisung dementsprechend erweitern; in etwa folgendermaßen..
Die Erweiterung der where-Klausel ist notwendig, damit die zueinander passenden Einträge in den beiden Tabellen gefunden werden.$sql = "SELECT privmsgs_id, privmsgs_enable_bbcode, privmsgs_enable_html, privmsgs_enable_smilies, privmsgs_text_id, privmsgs_text, privmsgs_bbcode_uid FROM phpbb_privmsgs, phpbb_privmsgs_text WHERE privmsgs_text_id = privmsgs_id AND privmsgs_id = '$id'";
Nach $message gibst du dann $message_bbcode aus..
Code: Alles auswählen
$message_bbcode = $zeileholen['privmsgs_bbcode_uid'];Code: Alles auswählen
if( $zeilenholen['privmsgs_enable_html'] )
{
$message = preg_replace('#(<)([\/]?.*?)(>)#is', "<\\2>", $message);
}
if( $message_bbcode_uid != '' )
{
$message = bbencode_second_pass($message, $message_bbcode);
}
$message = make_clickable($message);
$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);
if( count($orig_word) )
{
$message = preg_replace($orig_word, $replacement_word, $message);
}
if( $zeilenholen['privmsgs_enable_smilies'] )
{
$message = smilies_pass($message);
}
$message = str_replace("\n", '<br />', $message);
Zuletzt geändert von Acid am 16.12.2003 16:48, insgesamt 3-mal geändert.
ok, mein quelltext sieht jetzt so aus:
Ich habe den Quelltext für deisen Beitrag gekürzt, da ich da nichts verändert habe...
und was dabei rauskommt ist das:
Danke für deine bisherige Hilfe !
hibbert
Code: Alles auswählen
// Nachricht empfangen bzw. anzeigen.
$sql = "SELECT privmsgs_id, privmsgs_enable_bbcode, privmsgs_enable_html, privmsgs_enable_smilies, privmsgs_text_id, privmsgs_text, privmsgs_bbcode_uid FROM phpbb_privmsgs, phpbb_privmsgs_text WHERE privmsgs_text_id = privmsgs_id AND privmsgs_id = '$id'";
$query = mysql_query($sql);
$zeileholen = mysql_fetch_array($query);
$message=$zeileholen["privmsgs_text"];
$message_bbcode = $zeileholen['privmsgs_bbcode_uid'];
include ("../forum/includes/bbcode.php");
if( !$board_config['allow_html'] ) //ob im Adminpanel HTML aktiviert ist
{
if( $zeilenholen['privmsgs_enable_html'] ) //ob beim Schreiben der Nachricht HTML aktiviert wurde
{
$message = preg_replace('#(<)([\/]?.*?)(>)#is', "<\\2>", $message);
}
}
(...)
if( $board_config['allow_smilies'] && $zeilenholen['privmsgs_enable_smilies'] ) //ob im Adminpanel und beim Schreiben Smilees aktiviert sind
{
$message = smilies_pass($message);
}
$message = str_replace("\n", '<br />', $message);
echo $message;
echo $message_bbcode;und was dabei rauskommt ist das:
Warum funzt das jetzt schonwieder net??Browser hat geschrieben:[b:66d291fa51]Moinsen[/b:66d291fa51] Ok, das reicht dann schon wieder...66d291fa51
Danke für deine bisherige Hilfe !
hibbert
» Wer nicht fragt bleibt dumm !! «
mhhh,
ich habe die abfragen rausgelassen und trotzdem funzt es net.
hibbert
ich habe die abfragen rausgelassen und trotzdem funzt es net.
Code: Alles auswählen
$sql = "SELECT privmsgs_id, privmsgs_enable_bbcode, privmsgs_enable_html, privmsgs_enable_smilies, privmsgs_text_id, privmsgs_text, privmsgs_bbcode_uid FROM phpbb_privmsgs, phpbb_privmsgs_text WHERE privmsgs_text_id = privmsgs_id AND privmsgs_id = '$id'";
$query = mysql_query($sql);
$zeileholen = mysql_fetch_array($query);
$message=$zeileholen["privmsgs_text"];
$message_bbcode = $zeileholen['privmsgs_bbcode_uid'];
include ("../forum/includes/bbcode.php");
//wenn URLs geschrieben wurden, sollten diese klickbar sein?
$message = make_clickable($message);
//falls du bei dem Text die Zensur anwenden willst
$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);
if( count($orig_word) )
{
$message = preg_replace($orig_word, $replacement_word, $message);
}
//damit beim Schreiben eingefügt Absätze auch als solche dargestellt werden
$private_message = str_replace("\n", '<br />', $private_message);
$message_bbcode;
echo $message;» Wer nicht fragt bleibt dumm !! «