Puncte:0

Imposibil de redat programatic formularul web cu CAPTCHA

drapel ng

Site-ul nostru web are o rută personalizată, cu un controler care redă un formular web personalizat. Acest lucru este obligatoriu, deoarece formularul are câteva câmpuri ascunse care trebuie pre-populate.

Acum aș dori să adaug modulul CAPTCHA la formularul web. Când activați CAPTCHA pentru formularul de contact implicit al Drupal și îl vizualizați în modul incognito, funcționează bine. Apare CAPTCHA.

Dar atunci când adăugați elementul CAPTCHA la formularul personalizat, acesta nu este afișat deloc.

Am încercat mai multe moduri de a încorpora formularul, dar niciunul nu funcționează:

  • Încorporați ca entitate Webform (folosind getSubmissionForm(..))
  • Încorporați ca entitate Webform (folosind getViewBuilder('form web'))
  • Încorporați ca o matrice de randare cu noul formular web tip element

Ar fi bucuros să obțin informații despre ce este în neregulă aici?

sonfd avatar
drapel in
Există erori JS în consolă? Este elementul redat pe pagină, dar nu este vizibil (de ex.în sursa HTML)? Se afișează CAPTCHA atunci când redați formularul web în mod normal și nu reușește decât pe ruta personalizată atunci când redați formularul web în mod programatic?
david avatar
drapel ng
@sonfd nu, fără erori JS. De asemenea, nu există nimic legat de CAPTCHA în sursa HTML. Sunt destul de sigur că problema este pe partea Drupal/backend. Acum, am creat și o pagină standard care include formularul web. Și nu, nici de CAPTCHA nu apare acolo. Atunci când selectați formularul de contact standard, funcționează.
Joehoe avatar
drapel tr
Vizitați anonim formularul personalizat?
Alireza Tabatabaeian avatar
drapel cn
cum ați atașat captcha formularului personalizat?
david avatar
drapel ng
@Joehoe da, vezi mai sus în întrebarea mea - îl văd în „modul incognito”. Formularul de contact standard funcționează astfel, cel personalizat nu.
david avatar
drapel ng
@AlirezaTabatabaeian Am încercat în ambele moduri: 1. adăugarea elementului CAPTCHA în modul de editare a formularului și 2. adăugarea acestuia prin setările modulului CAPTCHA atribuind-o ca implicită tipului de nod formular.
Puncte:0
drapel ng

S-a dovedit că există un obicei crenguţă șablon în temă, suprascriind în mod specific numai acest formular. În acest șablon sunt redate doar câteva elemente de formular specifice:

/web/themes/custom/some_theme/templates/webfom/webform--course-registration.html.twig

Acest lucru nu a fost vizibil la început, deoarece alte șabloane legate de această implementare de formular personalizat se află în modulul de formular personalizat.

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.