Un „formular CMS-agnostic care nu face parte dintr-un modul Drupal” ar putea fi considerat, de asemenea, un „script PHP terță parte”, ceea ce reprezintă un risc de securitate.
Acum, ați scris singur acest cod, astfel încât să puteți garanta pentru el. Dar, practic, vă întrebați „cum pot injecta un script PHP în Drupal?”, ceea ce Drupal nu vrea să faceți, deoarece poate ocoli diferitele caracteristici de securitate ale Drupal.
Aceasta înseamnă că răspunsul la întrebarea ta este „Este greu și vor exista compromisuri”.
Iată trei abordări pe care le puteți lua.
Abordare: găzduiește scriptul pe același server, dar separă-l de Drupal
O abordare este să găzduiți scriptul în propriul director pe serverul dvs. și apoi să excludeți acel director din Drupal. Această excludere poate fi făcută la nivel de server, astfel încât Drupal nu vede niciodată scriptul și scriptul nu vede Drupal.
În acest caz, scriptul nu va face parte din site-ul Drupal, așa că nu veți avea tema.
Configurația serverului depinde de serverul dvs.; îl poți pe Google.
Abordare: încorporați-l într-un iframe
Ai spus că nu-ți place să defilezi în cadrele tale iframe, dar există multe biblioteci JS pentru a rezolva asta, cum ar fi
iframe-resizer. Aceasta este totuși o întrebare Stack Overflow.
Abordare: Utilizați formularul web
Rescrieți formularul pentru a utiliza Formular web modul. Da, nu va mai fi independent de CMS. Dar Webform este unul dintre principalele module de contribuție Drupal și poate face practic orice -- multe organizații aleg Drupal datorită acestui modul. Deci, poate gestiona, evident, un formular de contact de orice complexitate și vă va oferi o integrare completă cu Drupal.