Điểm:0

Post Data to D7 from D9

lá cờ 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.

lá cờ cn
Cụ thể, bạn đang cố đăng loại dữ liệu nào? Mối quan hệ giữa trang D7 và trang D9 là gì? Chúng có phải là "tấm gương" của nhau và có cùng người dùng, nội dung, v.v. không? Hay chúng chủ yếu là các trang riêng biệt với nội dung và người dùng khác nhau? Trong nhiều trường hợp, bạn có thể sử dụng mô-đun Nguồn cấp dữ liệu để đồng bộ nội dung giữa các trang Drupal.
shablm avatar
lá cờ cn
vui lòng xem câu hỏi được cập nhật với câu trả lời cho câu hỏi của bạn. Đồng bộ hóa bằng cách sử dụng mô-đun Nguồn cấp dữ liệu nghe có vẻ ít hiệu quả hơn nhiều so với các dịch vụ web. Nó có hoạt động với các trang web phiên bản drupal khác nhau như giữa D7 và D9 không?
lá cờ cn
Có, Nguồn cấp dữ liệu sẽ hoạt động với các phiên bản Drupal khác nhau và thậm chí cả các trang web không phải Drupal. Điều này phụ thuộc vào loại kiểm soát truy cập mà bạn cần, nhưng trong thiết lập đơn giản nhất, bạn có thể tạo chế độ xem trên trang D9 để xuất dữ liệu bạn cần và trỏ trang D7 tới đó cũng như nhập dữ liệu đó vào Nguồn cấp dữ liệu trên D7.
shablm avatar
lá cờ cn
Tuyệt quá! Tôi chắc chắn sẽ dùng thử mô-đun Nguồn cấp dữ liệu. Chỉ là một câu hỏi nhanh khác liên quan đến kiểm soát truy cập, tất cả các biểu mẫu và chế độ xem của chúng tôi đều được bảo vệ bằng thông tin đăng nhập và không được truy cập công khai. Chế độ xem trong D9 có thể định cấu hình dữ liệu đầu ra để chỉ được truy cập bởi D7/đăng nhập, v.v. không?
lá cờ cn
Có, hãy xem trình tải tại đây: https://www.drupal.org/node/856644
shablm avatar
lá cờ cn
Xin chào, rất tiếc, vì mô-đun nguồn cấp dữ liệu không nằm trong tư vấn bảo mật của Drupal nên chúng tôi không thể sử dụng mô-đun này theo chính sách tổ chức của chúng tôi. Xin vui lòng bạn có thể đề nghị một sự thay thế? cảm ơn nhiều
lá cờ cn
Nguồn cấp dữ liệu là cách để đi từ hệ sinh thái đóng góp, vì vậy nếu bạn không thể sử dụng nó, bạn sẽ tự viết mã mọi thứ, chúc may mắn. Trong trường hợp đó, tôi sẽ xem xét SSO (Đăng nhập một lần) giữa các trang D7 và D9, sau đó chỉ cho phép người dùng trong trang D7 truy cập nội dung trực tiếp từ trang D9. Điều này cũng giúp loại bỏ sự trùng lặp nội dung giữa D9 và D7. Tuy nhiên, điều này chỉ hoạt động nếu bạn có cùng người dùng ở cả hai trang web.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.