พูดคุย phpBB3, SMF ปัญหา การติดตั้ง ปัญหา การลง Mod การแก้ไข หน้าตาบอร์ด การใช้งาน Joomla 1.5, 1.6, 1.7, 2.5 ,3.x รวมถึง Joomla 4 การใช้งาน wordpress และ CMS อื่นๆ
การตั้งคำถาม ควรระบุรุ่นที่ใช้ ในการตั้งคำตามด้วย นะ เช่น SMF 1.1.4 หรือ SMF2.0, OpenERP, Odoo และ รายละเอียดของ server OS, php เวอร์ชั่นไหน ฐานข้อมูลอะไร
Moderator: mindphp
กฎการใช้บอร์ด
คำถามหมวดนี้ ควรระบุ รายละเอียดของ Server OS, เวอร์ชั่น ของ PHP, CMS ที่ท่านใช้
รวมถึง Hosting หรือ Control Panel Hosting
eange08
PHP VIP Members
โพสต์: 16367 ลงทะเบียนเมื่อ: 22/12/2020 10:09 am
โพสต์ที่ยังไม่ได้อ่าน
โดย eange08 » 19/11/2021 2:20 pm
ทำ save ฟอร์มลงทะเบียนด้วย ajax แต่ถ้าเราจะส่ง post ไปที่ไฟล์ php ใน url ต้องใส่อย่างไรค่ะ
พอดีลองใส่แบบ @extension_m_member/register_save.php หรือ register_save.php มันบอกหาไฟล์ไม่เจอนะคะ
ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM-1.png (6.45 KiB) Viewed 1441 times
ตัวไฟล์ register_save.php อยู่ใน
โค้ด: เลือกทั้งหมด
extension/m_member/styles/templatev3/template/event
โค้ด: เลือกทั้งหมด
$.ajax({
type: 'POST',
url:'@extension_m_member/register_save.php',
data:postObj,
success: function(data){
console.log(data);
parseJson = JSON.parse(data);
if(parseJson.success_msg)
{
$("#response_regis").html(parseJson.success_msg);
}
}
})
mindphp
ผู้ดูแลระบบ MindPHP
โพสต์: 41341 ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:
โพสต์ที่ยังไม่ได้อ่าน
โดย mindphp » 19/11/2021 2:50 pm
เรียกผ่าน url ของ extension ที่เราสร้างขึ้นมาเองครับ
ตามหลักการสร้าง extension ใน phpBB
eange08
PHP VIP Members
โพสต์: 16367 ลงทะเบียนเมื่อ: 22/12/2020 10:09 am
โพสต์ที่ยังไม่ได้อ่าน
โดย eange08 » 19/11/2021 3:16 pm
mindphp เขียน: ↑ 19/11/2021 2:50 pm
เรียกผ่าน url ของ extension ที่เราสร้างขึ้นมาเองครับ
ตามหลักการสร้าง extension ใน phpBB
เรียกได้แล้วค่ะ ฝากไว้ใน listener ของ extension แล้วส่งมาที่ html ที่มี ajax อยู่นะคะ
ไฟล์ listener
โค้ด: เลือกทั้งหมด
public function load_language_on_setup($event) {
$this->template->assign_vars(array(
'U_POST_SAVE' => "ext/extension/m_member/styles/templatev3/template/event/register_save.php",
));
}
html
โค้ด: เลือกทั้งหมด
$.ajax({
type: 'POST',
url:{U_POST_SAVE},
data:postObj,
success: function(data){
console.log(data);
parseJson = JSON.parse(data);
if(parseJson.success_msg)
{
$("#response_regis").html(parseJson.success_msg);
}
}
})
mindphp
ผู้ดูแลระบบ MindPHP
โพสต์: 41341 ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:
โพสต์ที่ยังไม่ได้อ่าน
โดย mindphp » 19/11/2021 3:30 pm
ต้องไม่มีการเรียกไฟล์ php ให้ทำงาน นอก Framework ครับ
จะมีปัญหาเรื่องความปลอดภัย
Extension ของ phpBB ที่เราสร้างต้องสร้าง controller ขึ้นมา แล้ว router เพื่อเป็น URL ไว้สำหรับเรีกใช้งาน
mindphp
ผู้ดูแลระบบ MindPHP
โพสต์: 41341 ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:
โพสต์ที่ยังไม่ได้อ่าน
โดย mindphp » 19/11/2021 3:34 pm
ตัวอย่าง URL ที่เรียก ผ่าน Extension
โค้ด: เลือกทั้งหมด
https://www.mindphp.com/forums/app.php/help/faq
eange08
PHP VIP Members
โพสต์: 16367 ลงทะเบียนเมื่อ: 22/12/2020 10:09 am
โพสต์ที่ยังไม่ได้อ่าน
โดย eange08 » 19/11/2021 4:28 pm
สร้าง controller ใน extension แล้วนะคะ เปลี่ยนการเรียกใช้ helper แทน
โค้ด: เลือกทั้งหมด
$this->template->assign_vars(array(
'U_POST_SAVE' => htmlspecialchars($this->helper->route('mindphp_m_member_packages_controller')),
));
แต่ติดปัญหาตรงที่ ใน controller ถ้าจะใช้ json ต้องใช้ arguments อะไรเหรอค่ะ มันขึ้น error แบบนี้นะคะ
โค้ด: เลือกทั้งหมด
<br />
<b>Fatal error</b>: Uncaught Error: Call to undefined function mindphp\m_member_packages\controller\JsonResponce() in /opt/lampp/htdocs/phpbb33/ext/mindphp/m_member_packages/controller/main.php:27
Stack trace:
#0 /opt/lampp/htdocs/phpbb33/vendor/symfony/http-kernel/HttpKernel.php(151): mindphp\m_member_packages\controller\main->base('')
#1 /opt/lampp/htdocs/phpbb33/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(phpbb\symfony_request), 1)
#2 /opt/lampp/htdocs/phpbb33/app.php(35): Symfony\Component\HttpKernel\HttpKernel->handle(Object(phpbb\symfony_request))
#3 {main}
thrown in <b>/opt/lampp/htdocs/phpbb33/ext/mindphp/m_member_packages/controller/main.php</b> on line <b>27</b><br />
code ใน controller
โค้ด: เลือกทั้งหมด
class main {
public function __construct(\phpbb\config\config $config, \phpbb\db\driver\driver_interface $db, \phpbb\template\template $template, \phpbb\user $user, \phpbb\controller\helper $helper, Container $phpbb_container, \phpbb\request\request $request, \phpbb\auth\auth $auth, \phpbb\pagination $pagination, $table_prefix, $phpbb_root_path, $php_ext) {
$this->config = $config;
$this->db = $db;
$this->template = $template;
$this->user = $user;
$this->helper = $helper;
$this->phpbb_container = $phpbb_container;
$this->request = $request;
$this->auth = $auth;
$this->pagination = $pagination;
$this->table_prefix = $table_prefix;
$this->phpbb_root_path = $phpbb_root_path;
$this->php_ext = $php_ext;
}
function base($data='' ) {
return JsonResponce(['success_msg' => 'User has been registered']);
}
}
1 ตอบกลับ
646 แสดง
โพสต์ล่าสุด โดย mindphp
04/06/2022 4:44 am
3 ตอบกลับ
1103 แสดง
โพสต์ล่าสุด โดย mindphp
21/01/2022 1:24 pm
1 ตอบกลับ
397 แสดง
โพสต์ล่าสุด โดย mindphp
27/09/2022 10:12 pm
0 ตอบกลับ
819 แสดง
โพสต์ล่าสุด โดย Ittichai_chupol
25/06/2019 3:28 pm
0 ตอบกลับ
1237 แสดง
โพสต์ล่าสุด โดย sonram
21/07/2016 1:55 pm
0 ตอบกลับ
1293 แสดง
โพสต์ล่าสุด โดย eange08
24/11/2021 7:46 pm
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 66