Score:0

เชื่อมต่อ React/AJAX กับโมดูลที่กำหนดเอง

ธง cn

ฉันกำลังพยายามสร้างส่วนประกอบ mini-CRUD บนไซต์ Drupal 8 ฉันกำลังดึงข้อมูลจากแหล่งภายนอก และแสดงผลโดยใช้ ReactJS

ฉันต้องการอัปเดตฐานข้อมูลเมื่อผู้ใช้คลิกปุ่มในส่วนประกอบ React.

<button
    onClick={() =>
        $.ajax({
            type: "POST",
            url: "../path-to-file/script.php",
            data: { id: 'some data' },
        })}
>
    click me
</button>
  • ฉันได้เขียนส่วนประกอบ React (index.js),
  • ฉันได้เชื่อมต่อส่วนประกอบ React กับสคริปต์ PHP ที่กำหนดเองด้วยสคริปต์ AJAX (script.php).
  • ฉันได้เขียนโมดูล Drupal 8 แบบกำหนดเองเพื่อจัดการการอัปเดตฐานข้อมูล (mymodule.module).

อย่างไรก็ตาม ฉันไม่สามารถหาวิธีเชื่อมต่อสคริปต์ PHP ที่กำหนดเองได้ (script.php) ไปยังโมดูล (mymodule.module) เพื่อดำเนินการอัปเดต

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!

cn flag
ไม่ชัดเจนว่าคุณต้องการทำอะไร คุณต้องการดำเนินการสคริปต์เมื่อใด ค้นหา drupal hook ที่รันตามเวลาที่ต้องการ และใช้ hook นั้นในโมดูลเพื่อรันสคริปต์
Darcy avatar
cn flag
ขอบคุณ Patrick ฉันต้องการเรียกใช้สคริปต์เมื่อผู้ใช้คลิกปุ่ม ฉันได้อัปเดตคำถามของฉันด้านบนเพื่อรวมไว้!
Score:3
ธง cn

การใช้ AJAX เพื่อให้ผู้ใช้แทรกข้อมูลลงในฐานข้อมูลของคุณโดยพลการผ่านสคริปต์ PHP ที่กำหนดเองดูเหมือนจะเป็นความคิดที่แย่มาก เพราะจะเป็นการเปิดประตูลับเข้าสู่ Drupal โดยหลีกเลี่ยงความปลอดภัยของ Drupal

ในการทำเช่นนี้ด้วยวิธี "Drupal" คุณสามารถใช้ JSON:API โมดูลในแกนกลางเพื่อจัดการการทำงานของ CRUD นี่เป็นหัวข้อที่กว้างเกินไปที่จะอธิบายในเชิงลึกที่นี่ แต่ Drupalize.me มีบทช่วยสอนที่ดี (มีค่าใช้จ่าย).

ซึ่งช่วยให้คุณใช้ JSON:API do CRUD บนเอนทิตี Drupal (โหนด สื่อ เงื่อนไขการจัดหมวดหมู่ และอื่นๆ) โดยใช้สิทธิ์การเข้าถึงเดียวกันกับเว็บไซต์ Drupal

หากต้องการใช้วิธีนี้ คุณจะต้องกำหนดค่าเอนทิตีภายใน Drupal เพื่อให้ได้รับข้อมูลอย่างถูกต้องเมื่ออัปเดตผ่าน JSON:API

แทนที่จะใช้สคริปต์ PHP แบบกำหนดเอง ฉันจะสร้างสคริปต์ใหม่ JSON:ทรัพยากร APIซึ่งให้คุณทำการประมวลผลแบบใดก็ได้ที่คุณต้องการผ่านจุดสิ้นสุด JSON:API ที่กำหนดเอง เมื่อทำเช่นนี้ คุณจะได้รับประโยชน์จากการล้างข้อมูลทั้งหมดที่มีอยู่ใน Drupal core

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา