สอบถาม phpBB ข้อความไม่ถูกแปลงเป็น BBcode

พูดคุย phpBB3, SMF ปัญหา การติดตั้ง ปัญหา การลง Mod การแก้ไข หน้าตาบอร์ด การใช้งาน Joomla 1.5, 1.6, 1.7, 2.5 ,3.x และเร็วๆนี้ Joomla จะออกเวอร์ชั่น 4.0 การใช้งาน wordpress และ CMS อื่นๆ
การตั้งคำถาม ควรระบุรุ่นที่ใช้ ในการตั้งคำตามด้วย นะ เช่น SMF 1.1.4 หรือ SMF2.0 Joomla 1.0 joomla 3.8 และ รายละเอียดของ server OS , php เวอร์ชั่นไหน ฐานข้อมูลอะไร

Moderator: mindphp

กฎการใช้บอร์ด
คำถามหมวดนี้ ควรระบุ รายละเอียดของ Server OS, เวอร์ชั่น ของ PHP, CMS ที่ท่านใช้
รวมถึง Hosting หรือ Control Panel Hosting
ภาพประจำตัวสมาชิก
AePongsak
PHP VIP Members
PHP VIP Members
โพสต์: 4996
ลงทะเบียนเมื่อ: 17/09/2016 10:09 am

สอบถาม phpBB ข้อความไม่ถูกแปลงเป็น BBcode

โพสต์โดย AePongsak » 25/07/2018 6:39 pm

ตอนนี้กำลังทำ Extension bbcode ที่จะดึงข้อความจากอีก topic มาแสดงอีก topic โดยใช้ bbcode ดึงจาก post id
แต่ติดปัญหาคือข้อความจาก post_text ถูกดึงมาแต่ถ้า post_text ถูกแทรกด้วย bbcode ข้อความนั้นจะไม่สมบูรณ์

จะแสดงข้อความหลักกดโพตส์ เช่น
รูปภาพ

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

โค้ด: เลือกทั้งหมด

$text = generate_text_for_display($post_text, $row['bbcode_uid'], $row['bbcode_bitfield'], $parse_flags, true);

รูปภาพ


โค้ด: เลือกทั้งหมด

            $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;
           


สอบถามว่าเป็นเพราะอะไร จากคำสั่งด้านบนชุดคำสั่ง $text ถูก return กลับไปที่ event ตอนโพสต์ (จึงทำให้ bbcode เพี้ยน)
รูปภาพ
ξν℮ry story has an end but in life every end is a neω ßeginning.

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 5 และ บุคคลทั่วไป 0 ท่าน