Puncte:1

Cum pot primi și procesa datele de formular transmise de pe un site extern?

drapel fi

Lucrez la o implementare CRM în Drupal pentru un client și au un site web existent cu formulare activate pentru ca oamenii să facă întrebări și așa mai departe. Ei ar dori ca datele transmise prin intermediul acestor formulare să devină automat entități în CRM.

Aș putea înlocui formularele cu formulare web de pe site-ul Drupal, dar ar fi neplăcut, deoarece ar trebui să fie fie în iframes, fie utilizatorii ar fi duși pe un site separat, care ar trebui să aibă același stil și așa mai departe.

Deci, în mod ideal, aș dori ca formularele lor existente pe site-ul de la distanță să POSTEZE datele pe serverul Drupal și apoi să folosesc acele date pentru a popula entitățile Drupal.

Singura modalitate care îmi vine în minte este să aveți un script PHP pe server care procesează datele POST și apoi pornește Drupal și creează entitatea. Dar și asta pare oarecum ciudat. Mă întreb dacă există o modalitate mai Drupally de a face asta.

Ar putea fi relevante feedurile, mă întreb? Ar putea fi un tip de feed personalizat?

Sunt interesat de orice idei au oamenii. Mulțumiri!

Puncte:0
drapel in

Furaje

Dacă doriți să consumați date externe și să produceți entități din acele date, atunci Feed-urile este calea de urmat. Acesta este cazul de utilizare principal. Feeds este, de asemenea, un modul matur și binecunoscut, cu multe resurse tutoriale pe Internet. Iată unul care cred că este potrivit nevoilor dvs.: https://www.drupal.org/docs/contributed-modules/feeds/creating-and-editing-import-feeds

API-ul REST

Ceea ce „înțeleg” la această soluție este că Feeds se bazează pe extragerea datelor. Dacă, în schimb, trebuie să originați cererea pe serverul de la distanță, atunci Feedurile nu vă vor ajuta. În schimb, va trebui să implementați API-ul REST Drupal. Iată o referință: https://www.drupal.org/docs/8/core/modules/rest/3-post-for-creating-content-entities

rezumat

Soluția Feeds este mai rapidă și mai ușor de implementat, așa că, indiferent de gradul în care aveți control, vă recomand să faceți datele de la distanță disponibile prin URL (de exemplu, prin RSS) și apoi să le consumați cu Feed-uri, care pot fi setate să se execute în mod obișnuit. bază. Există, de asemenea, o serie de module însoțitoare la îndemână pentru Feed-uri, cum ar fi Hrănește Tamper și Hrănește analizoare extensibile.

drapel fi
Mulțumesc! Eu merg cu API-ul REST, deoarece datele trebuie POSTATE de pe serverul de la distanță.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.