- ซึ่งปัญหาที่พบก็คือว่า เมื่อนำ Extension สำหรับการอัพโหลดรูปภาพ มาใช้ในส่วนของการเขียน ข้อความส่วนตัว
- พบว่าเมื่อมีการกดส่งข้อความไปแล้วรูปภาพที่แนบไฟล์ไว้นั้นไม่มีการแสดงขึ้นมา
- ซึ่งผมทราบว่ามันมีปัญหาในตอนที่อัพโหลดรูปครั่งแรกที่นำมาลงในกระดานกระทู้นั้น ค่าของ คอลลัมที่ชื่อว่า in_message ในฐานข้อมูล นั้นมีค่าเป็น 0 ซึ่งปกติ จะต้องเป็น 1
สำหรับการที่จะแนบไฟล์ในข้อความส่วนตัว
- โดยผมก็ได้ปรับแก้ไขปัญหานี้การใช้งาน Event modify_attachment_sql_ary_on_upload เพื่อปรับแก้ไขค่าของคอลลัมที่ชื่อว่า in_message ให้เป็น 1
- ซึ่งผลจากการทดสอบ ใน http://localhost นั้นก็สามารถทำงานได้ตามที่ผมต้องการ
- แต่พอนำมาใช้งานบน Demo ก็พบว่าไม่สามารถแก้ไขปัญหาได้
- จึงอยากทราบว่า น่าจะมีสาเหตุใดบางที่ทำให้เกิดปัญหาที่ว่า localhost สามารถแก้ไขค่าของ in_message ให้เป็น 1 ได้ แต่พอบน Demo กลับไม่สามารถแก้ไขได้
- ผมได้ทำการล้าง cache แล้วครับ
โคดที่ผมใชปรับแก้ไขค่า
โค้ด: เลือกทั้งหมด
public function modify_attachment_sql_ary_on_upload($event) {
$att = $event['sql_ary'];
$att['in_message'] = 1;
$event['sql_ary'] = $att;
}