สอบถาม phpBB ข้อความไม่ถูกแปลงเป็น BBcode
Posted: 25/07/2018 6:39 pm
ตอนนี้กำลังทำ Extension bbcode ที่จะดึงข้อความจากอีก topic มาแสดงอีก topic โดยใช้ bbcode ดึงจาก post id
แต่ติดปัญหาคือข้อความจาก post_text ถูกดึงมาแต่ถ้า post_text ถูกแทรกด้วย bbcode ข้อความนั้นจะไม่สมบูรณ์
จะแสดงข้อความหลักกดโพตส์ เช่น

และลองใช้ Echo คำสั่งนี้ก็สามารถแปลงได้

สอบถามว่าเป็นเพราะอะไร จากคำสั่งด้านบนชุดคำสั่ง $text ถูก return กลับไปที่ event ตอนโพสต์ (จึงทำให้ bbcode เพี้ยน)
แต่ติดปัญหาคือข้อความจาก post_text ถูกดึงมาแต่ถ้า post_text ถูกแทรกด้วย bbcode ข้อความนั้นจะไม่สมบูรณ์
จะแสดงข้อความหลักกดโพตส์ เช่น
และลองใช้ Echo คำสั่งนี้ก็สามารถแปลงได้
Code: Select all
$text = generate_text_for_display($post_text, $row['bbcode_uid'], $row['bbcode_bitfield'], $parse_flags, true);
Code: Select all
$sqlc = ' SELECT * FROM ' . POSTS_TABLE . ' WHERE post_id = ' . $post_id;
$resultc = $this->db->sql_query($sqlc);
while ($row = $this->db->sql_fetchrow($resultc)) {
$post_text = $row['post_text'];
$parse_flags = OPTION_FLAG_BBCODE; #($row['bbcode_bitfield'] ? OPTION_FLAG_BBCODE : 0) | OPTION_FLAG_SMILIES;
$text = generate_text_for_display($post_text, $row['bbcode_uid'], $row['bbcode_bitfield'], $parse_flags, true);
echo $text;
}
}
return $post_text;