แปะไว้ก่อน ไว้ว่างๆ จะมาสรุปให้
https://wiki.phpbb.com/Using_AJAX
แต่ ใครสรุปได้ทำเป็นแล้ว แชร์ด้วยครับ
การพัฒนา Ajax ใน extension ของเราเอง บน phpBB3.1
Moderator: mindphp, ผู้ดูแลกระดาน
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41374
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
การพัฒนา Ajax ใน extension ของเราเอง บน phpBB3.1
ติดตาม 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
ติดตาม 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
- โพสต์: 28508
- ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
- ติดต่อ:
Re: การพัฒนา Ajax ใน extension ของเราเอง บน phpBB3.1
เบื้องต้นที่ได้ลองศึกษาค่ะ
1. มี controller เพื่อเป็นตัวส่งข้อมูลจาก server ไปยัง เพจ โดยกำหนด routing เเละ services ปกติ
2. ไฟล์ที่จะส่ง link เรียก ไฟล์ controller ตาม path ที่กำหนดใน routing ในตัวอย่างจะสร้าง link จาก event
3. ส่วนที่จะเอาไปใช้งาน JS
ก่อนที่จะมี ส่วนทีท 1 ต้องกำหนด routing เเละ services ไปหา controller ก่อน
config ---> routing.yml
config ---> services.yml
ส่วนต่อไป controller ที่จะให้ส่งค่าจาก server ออกมา ในตัวอย่างสมมุติให้ส่งค่าออกมาเป็น json
สมมุติค่าออกมา สมุมติว่าเรา query มาได้
ส่วนที่ 2 สร้าง link
ส่งค่ายังเทมเพลต เอา link ไปแปะ ใน เทมเพลต
ส่วนสุดท้าย เอาไปว่างไว้ใน overall_footer_body_after.html
ผลที่ได้ เมื่อคลิก
คร่าวหน้าจะนำตัวอย่างการประยุกต์ใช้มาอธิบายให้ละเอียดนะคะ บ้างอย่างยังไม่ค่อยเข้าใจ ค่ะ
1. มี controller เพื่อเป็นตัวส่งข้อมูลจาก server ไปยัง เพจ โดยกำหนด routing เเละ services ปกติ
2. ไฟล์ที่จะส่ง link เรียก ไฟล์ controller ตาม path ที่กำหนดใน routing ในตัวอย่างจะสร้าง link จาก event
3. ส่วนที่จะเอาไปใช้งาน JS
ก่อนที่จะมี ส่วนทีท 1 ต้องกำหนด routing เเละ services ไปหา controller ก่อน
config ---> routing.yml
โค้ด: เลือกทั้งหมด
aaa_m_button_like_controller:
path: /button_like/{action}/{post}
defaults: { _controller: aaa.m_button_like.ajaxlike:base }
requirements:
post: \d+
โค้ด: เลือกทั้งหมด
aaa.m_button_like.controller:
class: aaa\m_button_like\controller\ajaxlike
arguments:
- @config
- @controller.helper
- @template
- @user
- @dbal.conn
- @auth
- @cache
- @dispatcher
- @request
- %core.root_path%
- %core.php_ext%
ส่วนต่อไป controller ที่จะให้ส่งค่าจาก server ออกมา ในตัวอย่างสมมุติให้ส่งค่าออกมาเป็น json
โค้ด: เลือกทั้งหมด
<?php
namespace aaa\m_button_like\controller;
class ajaxlike
{
/* ...
*/
public function base($action, $post)
{
switch ($action)
{
case 'control_like':
$json_response = new \phpbb\json_response;
$json_response->send(array(
'name' => 'thatsawan',
'Tel' => 111111,
));
break;
}
}
}
?>
'name' => 'thatsawan',
'Tel' => 111111,
ส่วนที่ 2 สร้าง link
โค้ด: เลือกทั้งหมด
public function viewtopic_modify_post_row($event){
$post_row = $event['post_row'];
$post_row['POST_ADD_LIKE_URL'] = $this->helper->route('aaa_m_button_like_controller', array('action' => 'control_like', 'post' =>$event['row']['post_id']));
$event['post_row'] = $post_row;
โค้ด: เลือกทั้งหมด
<div class="button_like">
<a href="{postrow.POST_ADD_LIKE_URL}" data-ajax="button_like">TEST</a>
</div>
โค้ด: เลือกทั้งหมด
<script>
(function($) {
"use strict";
phpbb.addAjaxCallback('button_like', function(data) {
alert(data.name);
});
})(jQuery);
</script>
คร่าวหน้าจะนำตัวอย่างการประยุกต์ใช้มาอธิบายให้ละเอียดนะคะ บ้างอย่างยังไม่ค่อยเข้าใจ ค่ะ
- thatsawan
- PHP VIP Members
- โพสต์: 28508
- ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
- ติดต่อ:
Re: การพัฒนา Ajax ใน extension ของเราเอง บน phpBB3.1
JavaScript Function.phpbb.ajaxify
https://wiki.phpbb.com/JavaScript_Funct ... fy#Filters
https://wiki.phpbb.com/JavaScript_Funct ... fy#Filters
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
- 1 ตอบกลับ
- 7750 แสดง
-
โพสต์ล่าสุด โดย mindphp
07/12/2019 1:21 am
-
- 1 ตอบกลับ
- 4168 แสดง
-
โพสต์ล่าสุด โดย mindphp
02/01/2019 11:39 am
-
- 0 ตอบกลับ
- 2624 แสดง
-
โพสต์ล่าสุด โดย worachat
07/06/2016 3:45 pm
-
-
โพสต์ใหม่ [Extension phpBB3.1.1] Flat Style Extension ไตล์โทนสีเทา ทำให้เว็บบอร์ดดูสบายตา
โดย จันนุสรณ์ ดีแก่ » 04/02/2019 11:56 am » ใน phpBB 3.1 Extension Review - 0 ตอบกลับ
- 4092 แสดง
-
โพสต์ล่าสุด โดย จันนุสรณ์ ดีแก่
04/02/2019 11:56 am
-
-
- 0 ตอบกลับ
- 1830 แสดง
-
โพสต์ล่าสุด โดย จันนุสรณ์ ดีแก่
07/01/2019 10:40 am
-
-
โพสต์ใหม่ [Extension phpBB3.1.1] Remove Subject from Replies Extension ลบหัวเรื่องคำตอบ
โดย จันนุสรณ์ ดีแก่ » 30/01/2019 10:46 am » ใน phpBB 3.1 Extension Review - 0 ตอบกลับ
- 3821 แสดง
-
โพสต์ล่าสุด โดย จันนุสรณ์ ดีแก่
30/01/2019 10:46 am
-
-
- 2 ตอบกลับ
- 1287 แสดง
-
โพสต์ล่าสุด โดย จันนุสรณ์ ดีแก่
21/12/2018 6:41 pm
-
- 0 ตอบกลับ
- 1576 แสดง
-
โพสต์ล่าสุด โดย จันนุสรณ์ ดีแก่
03/01/2019 1:13 pm
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 63