Score:0

ไม่สามารถแสดงเว็บฟอร์มทางโปรแกรมด้วย CAPTCHA

ธง ng

เว็บไซต์ของเรามีเส้นทางที่กำหนดเอง โดยมีตัวควบคุมที่แสดง Webform ที่กำหนดเอง สิ่งนี้จำเป็น เนื่องจากแบบฟอร์มมีฟิลด์ที่ซ่อนอยู่บางส่วนที่ต้องป้อนข้อมูลล่วงหน้า

ตอนนี้ฉันต้องการเพิ่มโมดูล CAPTCHA ลงในเว็บฟอร์ม เมื่อเปิดใช้ CAPTCHA สำหรับแบบฟอร์มติดต่อเริ่มต้นของ Drupal และดูในโหมดไม่ระบุตัวตน จะทำงานได้ดี CAPTCHA ปรากฏขึ้น

แต่เมื่อเพิ่มองค์ประกอบ CAPTCHA ลงในแบบฟอร์มที่กำหนดเอง จะไม่แสดงเลย

ฉันได้ลองหลายวิธีในการฝังแบบฟอร์มแต่ไม่มีใครทำงาน:

  • ฝังเป็นเอนทิตี Webform (โดยใช้ getSubmissionForm(..))
  • ฝังเป็นเอนทิตี Webform (โดยใช้ getViewBuilder('เว็บฟอร์ม'))
  • ฝังเป็นอาร์เรย์แสดงผลด้วย webform ประเภทองค์ประกอบใหม่

ยินดีที่จะรับข้อมูลเกี่ยวกับสิ่งผิดปกติที่นี่หรือไม่

sonfd avatar
in flag
มีข้อผิดพลาด JS ในคอนโซลหรือไม่ องค์ประกอบแสดงผลบนหน้า แต่ไม่สามารถมองเห็นได้ (เช่นในซอร์ส HTML)? CAPTCHA แสดงเมื่อคุณแสดงเว็บฟอร์มตามปกติหรือไม่ และล้มเหลวเฉพาะในเส้นทางที่คุณกำหนดเองเมื่อคุณแสดงเว็บฟอร์มโดยทางโปรแกรม
david avatar
ng flag
@sonfd ไม่ ไม่มีข้อผิดพลาด JS นอกจากนี้ยังไม่มี CAPTCHA ที่เกี่ยวข้องในซอร์ส HTML ฉันค่อนข้างแน่ใจว่าปัญหาอยู่ที่ Drupal /backend-side ตอนนี้ ฉันได้สร้างเพจมาตรฐานที่มีเว็บฟอร์มด้วย และไม่ de CAPTCHA ไม่แสดงที่นั่นเช่นกัน เมื่อเลือกแบบฟอร์มการติดต่อมาตรฐานแทน จะใช้งานได้
Joehoe avatar
tr flag
คุณกำลังเยี่ยมชมแบบฟอร์มที่กำหนดเองโดยไม่ระบุตัวตนหรือไม่?
Alireza Tabatabaeian avatar
cn flag
คุณแนบ captcha กับแบบฟอร์มที่คุณกำหนดเองได้อย่างไร
david avatar
ng flag
@Joehoe ใช่ ดูด้านบนในคำถามของฉัน - ฉันกำลังดูใน "โหมดไม่ระบุตัวตน" แบบฟอร์มการติดต่อมาตรฐานทำงานในลักษณะนี้ แบบฟอร์มที่กำหนดเองไม่ได้
david avatar
ng flag
@AlirezaTabatabaeian ฉันลองทั้งสองวิธีแล้ว: 1. เพิ่มองค์ประกอบ CAPTCHA ในโหมดแก้ไขแบบฟอร์มและ 2. เพิ่มผ่านการตั้งค่าโมดูล CAPTCHA โดยกำหนดให้เป็นค่าเริ่มต้นสำหรับประเภทโหนดแบบฟอร์ม
Score:0
ธง ng

ปรากฎว่ามีประเพณี กิ่งไม้ เทมเพลตในธีม โดยเฉพาะเขียนทับฟอร์มนี้เท่านั้น ในเทมเพลตนี้จะแสดงเฉพาะองค์ประกอบฟอร์มบางอย่างเท่านั้น:

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

สิ่งนี้ไม่ปรากฏให้เห็นในตอนแรก เนื่องจากเทมเพลตอื่นๆ ที่เกี่ยวข้องกับการใช้ฟอร์มที่กำหนดเองนี้จะอยู่ในโมดูลฟอร์มที่กำหนดเอง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา