การแก้ปัญหาการโพสต์ iframe ใน PHPWind 8.7

หัวข้อกระทู้ ใน 'ความรู้ PHPWind' เริ่มโพสต์โดย jormthepcyber, 19 ธันวาคม 2016.

  1. jormthepcyber

    jormthepcyber Administrator Staff Member

    สมัครเมื่อ:
    16 ธันวาคม 2016
    ข้อความโพสต์:
    81
    คำชอบใจ:
    0
    ถ้วยรางวัลสะสม:
    6
    1. เข้า Admin และไปที่ ตั้งค่า
    2. ระบบโพสต์
    3. เปิดใช้งาน iframe

    ใส่รูปแบบ code สำหรับ iframe ดังนี้

    PHP:
    [iframe]url[/iframe]
    เช่น

    PHP:
    [iframe]https://www.google.com/calendar/embed?src=suttasilo%40gmail.com&ctz=Asia/Bangkok[/iframe]
    PHPWind ได้กำหนด ubb ในส่วน iframe ความกว้าง ไว้ที่ 97% และความสูงไว้ที่ 340 ดังนั้น หากต้องการกำหนดความกว้างและความสูงได้เองให้ทำการแก้ไขไฟล์ bbscode.php ซึ่งมีวิธีการดังนี้

    เปิดไฟล์ public_html/require/bbscode.php

    PHP:
    if ($allow['iframe']) {
                               
    $message preg_replace("/\[iframe\]([^\[\<\r\n\"']+?)\[\/iframe\]/is","<IFRAME SRC=\\1 FRAMEBORDER=0 ALLOWTRANSPARENCY=true SCROLLING=YES WIDTH=97% HEIGHT=340></IFRAME>",$message,$db_cvtimes);
    เปลี่ยนเป็น (มี scrolling)

    PHP:
    if ($allow['iframe']) {
                               
    $message preg_replace("/\[iframe=(\d+?)\,(\d+?)\]([^\[\<\r\n\"']+?)\[\/iframe\]/is","<iframe width=\\1 height=\\2 src=\\3 frameborder=0 allowtransparency=true scrolling=yes></iframe>",$message,$db_cvtimes);
    หรือ เปลี่ยนเป็น (ไม่มี scrolling)

    PHP:
    if ($allow['iframe']) {
                               
    $message preg_replace("/\[iframe=(\d+?)\,(\d+?)\]([^\[\<\r\n\"']+?)\[\/iframe\]/is","<iframe width=\\1 height=\\2 src=\\3 frameborder=0 allowtransparency=true scrolling=no></iframe>",$message,$db_cvtimes);
    และเมื่อเปลี่ยนแล้ว รูปแบบการโพสต์ iframe ก็ต้องเปลี่ยนไปด้วย ดังตัวอย่าง คือ

    PHP:
    [iframe=กว้าง,สูงurl [/iframe]
    เช่น

    PHP:
    [iframe=800,600]https://www.google.com/calendar/embed?src=suttasilo%40gmail.com&ctz=Asia/Bangkok[/iframe]
     

แบ่งปันหน้านี้