Score:0

Post Data to D7 from D9

ธง cn

How do I post data from Drupal 9 when a content is created, post data to Drupal 7 hosted in a different server to create node content.

In Drupal7, I have enabled services module and created a resource to create login session, accept json data and creates node content. This is working fine when I test from POSTMAN.

I am new to Drupal 8/9 and not sure how to post json data to D7. Please could anyone suggest? so far, i have created a custom module in D9 and have added additional custom_form_submit where I can add code to post data once the node is submitted. I need to login to D7, grab token, post data to D7 to create node in D7, then logout from D7.

Or can the login process be handled separately via sysadmin configurations like proxy/firewall settings? Both D7 and D9 are hosted in separate servers but in same organisation cloud.

[updated] Our current D7 app has a lot of custom features used internally within our organisation and externally. We are in the process of migrating the app to D9 prioritising externally accessible features and to keep D7 as legacy system for internal use. We only need 5 fields in ONE cck in D9 to be stored in real time in D7 to continue using D7.

The 5 fields include integer, date&time and list fields. I have tried to maintain the cck and field machine names SAME in both D7 and D9 sites. The rest of the fields in this cck are very different in both sites.

cn flag
คุณกำลังพยายามโพสต์ข้อมูลประเภทใด ไซต์ D7 และไซต์ D9 มีความสัมพันธ์กันอย่างไร พวกเขาควรจะเป็น "กระจก" ของกันและกันและมีผู้ใช้เนื้อหา ฯลฯ เหมือนกันหรือไม่? หรือพวกเขาส่วนใหญ่แยกไซต์ที่มีเนื้อหาและผู้ใช้ต่างกัน ในหลายกรณี คุณสามารถใช้โมดูลฟีดเพื่อซิงค์เนื้อหาระหว่างไซต์ Drupal
shablm avatar
cn flag
โปรดดูคำถามที่อัปเดตพร้อมคำตอบสำหรับคำถามของคุณ การซิงโครไนซ์โดยใช้โมดูล Feeds ทำงานน้อยกว่าบริการบนเว็บมาก จะใช้งานได้กับไซต์เวอร์ชัน drupal ที่แตกต่างกันเช่นระหว่าง D7 และ D9 หรือไม่
cn flag
ใช่ ฟีดจะทำงานร่วมกับ Drupal เวอร์ชันต่างๆ และแม้แต่ไซต์ที่ไม่ใช่ Drupal ขึ้นอยู่กับประเภทของการควบคุมการเข้าถึงที่คุณต้องการ แต่ในการตั้งค่าที่ง่ายที่สุด คุณสามารถสร้างมุมมองบนไซต์ D9 ที่แสดงผลข้อมูลที่คุณต้องการ และชี้ไซต์ D7 ไปยังไซต์นั้นและนำเข้าในฟีดบน D7
shablm avatar
cn flag
ยอดเยี่ยม! ฉันจะลองใช้โมดูลฟีดอย่างแน่นอน เป็นอีกคำถามสั้นๆ เกี่ยวกับการควบคุมการเข้าถึง แบบฟอร์มและมุมมองทั้งหมดของเรามีการป้องกันการเข้าสู่ระบบและไม่ควรเข้าถึงแบบสาธารณะ มุมมองใน D9 ที่สามารถกำหนดค่าข้อมูลเอาต์พุตให้เข้าถึงได้โดย D7 / ล็อกอิน ฯลฯ เท่านั้นหรือไม่
cn flag
ใช่ ดูตัวดึงข้อมูลที่นี่: https://www.drupal.org/node/856644
shablm avatar
cn flag
สวัสดี ขออภัย เนื่องจากโมดูลฟีดไม่อยู่ภายใต้คำแนะนำด้านความปลอดภัยของ Drupal เราจึงไม่สามารถใช้โมดูลนี้ได้ตามนโยบายองค์กรของเรา คุณช่วยแนะนำทางเลือกอื่นได้ไหม ขอบคุณมาก
cn flag
ฟีดเป็นทางผ่านจากระบบนิเวศที่มีส่วนร่วม ดังนั้นหากคุณใช้ไม่ได้ คุณจะต้องเขียนโค้ดทุกอย่างด้วยตัวเอง โชคดี ในกรณีนั้น ฉันจะพิจารณา SSO (การลงชื่อเพียงครั้งเดียว) ระหว่างไซต์ D7 และ D9 จากนั้นให้ผู้ใช้ในไซต์ D7 เข้าถึงเนื้อหาโดยตรงจากไซต์ D9 นอกจากนี้ยังช่วยลดความซ้ำซ้อนของเนื้อหาระหว่าง D9 และ D7 แต่จะใช้ได้ก็ต่อเมื่อคุณมีผู้ใช้คนเดียวกันในทั้งสองไซต์
คำถามนี้เป็นภาษาอื่นๆ:

โพสต์คำตอบ

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