"Biểu mẫu bất khả tri CMS không phải là một phần của mô-đun Drupal" cũng có thể được coi là "tập lệnh PHP của bên thứ ba", đây là một rủi ro bảo mật.
Bây giờ, bạn đã tự viết mã này, vì vậy bạn có thể xác minh cho nó. Tuy nhiên, về cơ bản, bạn đang hỏi, "làm cách nào tôi có thể đưa tập lệnh PHP vào Drupal?", đây là điều mà Drupal không muốn bạn làm vì nó có thể phá vỡ các tính năng bảo mật khác nhau của Drupal.
Điều này có nghĩa là câu trả lời cho câu hỏi của bạn là "Thật khó và sẽ có sự thỏa hiệp."
Dưới đây là ba cách tiếp cận bạn có thể thực hiện.
Cách tiếp cận: Lưu trữ tập lệnh trên cùng một máy chủ, nhưng tách nó khỏi Drupal
Một cách tiếp cận là lưu trữ tập lệnh trong thư mục riêng của nó trên máy chủ của bạn, sau đó loại trừ thư mục đó khỏi Drupal. Loại trừ này có thể được thực hiện ở cấp máy chủ để Drupal không bao giờ nhìn thấy tập lệnh và tập lệnh không nhìn thấy Drupal.
Trong trường hợp này, tập lệnh sẽ không phải là một phần của trang web Drupal, vì vậy bạn sẽ không có chủ đề.
Cấu hình máy chủ phụ thuộc vào máy chủ của bạn; bạn có thể Google nó.
Cách tiếp cận: Nhúng nó vào iframe
Bạn đã nói rằng bạn không thích cuộn trong iframe của mình, nhưng có nhiều thư viện JS để giải quyết vấn đề này, chẳng hạn như
thay đổi kích thước khung nội tuyến. Đây là một câu hỏi về Stack Overflow.
Cách tiếp cận: Sử dụng Webform
Viết lại biểu mẫu của bạn để sử dụng Hình thức web mô-đun. Vâng, nó sẽ không còn là CMS-agnostic nữa. Nhưng Webform là một trong những mô-đun đóng góp hàng đầu của Drupal và về cơ bản có thể làm mọi thứ-- nhiều tổ chức chọn Drupal vì mô-đun này. Vì vậy, nó rõ ràng có thể xử lý một biểu mẫu liên hệ ở bất kỳ mức độ phức tạp nào và nó sẽ cung cấp cho bạn sự tích hợp đầy đủ với Drupal.