วิธีการแก้ไข้ การแสดงผลผิดพลาดจากการ วนลูป(loop) ใน event บน phpbb

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 3009
Joined: 19/09/2018 10:33 am

วิธีการแก้ไข้ การแสดงผลผิดพลาดจากการ วนลูป(loop) ใน event บน phpbb

Post by Ittichai_chupol » 25/12/2018 2:57 pm

อยากกทราบว่า จะแก้ไข้อย่างไรให้ ผลลัพจากการสร้าง ลูป เพื่อมาแสดงเเบบ event ให้ถุกต้อง
คือ ผมได้ทดสอบ พัฒนา extension เพื่อใช้สำหรับตอบกลับ comment โดย เพื่อได้สร้าง เป็น controller เเล้วนำมาแสดง ณ ตำแหน่ง หน้าแสดงกระทู้
โดยค่าที่ผมส่งมานั้น เป็น ลิ้งค์ ที่จะส่งไปยังหน้า controller แต่จำเป็นที่จะต้องสร้างลูป เพราะว่ามีข้อมูลโพสหลายอัน
แต่เมื่อสร้าง ลูป แล้ว กับไม่ได้เป็นอย่างที่ต้องการ คือ มีการวนลูป หน้าว่างมาก่อน แล้วค่อเป้นส่วนของข้อมูล ดังรูปภาพ

Image

event php ที่ใช้
'core.viewtopic_modify_post_row'

event html ที่ใช้
viewtopic_body_postrow_post_notices_after


ส่วนที่ได้ทำการเขียนโคด event php

Code: Select all


  public function viewtopic_modify_post_row($event) {
        if ($this->config['m_sub_comment_alert']) {
            print($event['row']['post_id']);
            $post_row = array(
                'SHEARCH_POSTS' => $this->helper->route('m_sub_comment_controller', array(
                    'action' => 'save',
                    'topic' => $event['row']['topic_id'],
                    'post' => $event['row']['post_id'],
                )),
            );
            print_r($post_row);
            $this->template->assign_block_vars('postrow', $post_row);
        }
    }
ส่วนที่แสดงใน event html

Code: Select all

 <div class="reform"> 
            <span style="display:block; padding-left:640px; margin-top:10px;">
                <button class="reply_sub_com">ตอบกลับ</button>
            </span>  
           
            <input type="text" class="sub_com_action"  value="{postrow.SHEARCH_POSTS}">    
        
        </div>
        <span style="display:block; padding-left:640px; margin-top:10px;">
            <button class="show_sub_com">ความคิดเห็นย่อย</button>
        </span>

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22291
Joined: 22/09/2008 6:18 pm
Contact:

Re: วิธีการแก้ไข้ การแสดงผลผิดพลาดจากการ วนลูป(loop) ใน event บน phpbb

Post by mindphp » 25/12/2018 3:02 pm

ต้องการโชว์ข้อความที่เคยตอบ หรือ ช่องแสดงกล่องตอบข้อความ

ถ้ากล่องตอบข้อความทำใน event html ก็ได้

ส่วนการแสดงผล ทำ Ajax ดึง แล้วใส่ event html เพื่อเรียกให้ ajax ทำงาน
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

thatsawan
PHP VIP Members
PHP VIP Members
Posts: 19427
Joined: 31/03/2014 10:02 am
Contact:

Re: วิธีการแก้ไข้ การแสดงผลผิดพลาดจากการ วนลูป(loop) ใน event บน phpbb

Post by thatsawan » 25/12/2018 3:02 pm

Code: Select all

public function viewtopic_modify_post_row($event) {
   $post_row = $event['post_row'];
        $post_id = $post_row['POST_ID'];
#ดึงค่าจาก event มาใช้งาน

#เพิ่มค่า
   $post_row['POST_USER_LIKE_COUNT'] = '0';
            $post_row['POST_ADD_CLASS'] = 'like';
            $post_row['POST_ADD_LIKE_URL'] = $this->helper->route(
                    'mindphp_m_button_like_controller', array(
                'action' => 'control_like',
                'topic' => $event['row']['topic_id'],
                'post' => $event['row']['post_id']
            ));


#นำค่ากลับไปที่ call event
            $event['post_row'] = $post_row;

} 
event template
viewtopic_body_postrow_post_notices_after.html

วิธีใช้งาน

Code: Select all

 <span title="{postrow.POST_LIKERS}" class="{postrow.POST_ADD_CLASS}"  id="like_img_{postrow.POST_ID}"></span> 
* ต้องใส่ postrow. ตามด้วยตัวแปล เรา

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 73 guests