Score:0

จะเปิดเผยฟิลด์เว็บฟอร์มที่กำหนดเองให้กับ GraphQL ได้อย่างไร

ธง cn

ฉันต้องการใช้ https://www.drupal.org/project/captcha ด้วยเว็บฟอร์ม สำหรับการเปิดเผย Webforms ผ่าน GraphQL ฉันใช้ https://github.com/duartegarin/graphql_webform.

เนื่องจาก CAPTCHA ไม่ใช่ฟิลด์มาตรฐาน https://github.com/duartegarin/graphql_webform ไม่เปิดเผยผ่าน GraphQL เนื่องจากฉันไม่พบเอกสารใด ๆ เกี่ยวกับวิธีเปิดเผยฟิลด์ฟอร์มเว็บที่กำหนดเองไปยัง GraphQL ฉันจึงคิดว่าฉันถามเกี่ยวกับเรื่องนี้ที่นี่

ขอขอบคุณ.

cn flag
เนื่องจากคำถามของคุณเป็นคำถามเฉพาะสำหรับโมดูลที่ไม่ได้อยู่ใน drupal.org ฉันจะถามในคิวปัญหาของโมดูลแทน: https://github.com/duartegarin/graphql_webform/issues
Score:1
ธง us

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

หากโมดูล CAPTCHA ใช้คอมโพเนนต์ของเว็บฟอร์ม ให้ใช้คลาสสองสามคลาส (เริ่มจากปลั๊กอิน เช่น WebformElementPhone) จะอนุญาตให้รวมโมดูลเข้าด้วยกัน

/**
 * ประเภท GraphQL สำหรับรายการฟอร์มฟิลด์ข้อความ
 *
 * @GraphQLType(
 * id = "webform_element_phone",
 * ชื่อ = "WebformElementPhone",
 * อินเทอร์เฟซ = {"WebformElementTextBase"},
 * )
 */
คลาส WebformElementPhone ขยาย TypePluginBase {

  /**
   * {@inheritdoc}
   */
  ใช้ฟังก์ชันสาธารณะ ($object, ResolveContext $context, ResolveInfo $info) {
    ส่งคืน $object['plugin'] ของอินสแตนซ์ของโทรศัพท์;
  }

}
HennyKo avatar
cn flag
ขอบคุณ ฉันเขียน WebformElementCaptcha ส่งคืนอินสแตนซ์ของ Drupal\webform\Plugin\WebformElement\Captcha แต่ฉันไม่สามารถเข้าถึงฟิลด์ใดๆ ของ Captcha ได้ ฉันพยายามสร้างอินเทอร์เฟซใหม่ด้วย แต่ตัวอย่าง WebformElementTextBase ว่างเปล่า ดังนั้นฉันจึงไม่ทราบวิธีเปิดเผยค่า
HennyKo avatar
cn flag
เอาล่ะ ฉันคิดว่าฉันต้องเขียน WebformElement ที่กำหนดเอง แต่ฉันไม่เข้าใจโครงสร้างของ $value `json_encode($value)` เป็นค่าส่งคืนที่ดีใน resolutionValues ​​สำหรับการดีบัก (แต่ดูเหมือนว่าการจับภาพนั้นจะไม่ส่งคืน มีเพียงชื่อ คำอธิบาย และประเภทของแคปต์ชาที่ใช้)
apaderno avatar
us flag
ขั้นตอนแรกคือการติดตั้งคอมโพเนนต์เว็บฟอร์มสำหรับ CAPTCHA จากนั้นจึงใช้ "GraphQLType" สำหรับคอมโพเนนต์เว็บฟอร์มนั้น ไม่ใช่งานง่ายๆ และจำเป็นต้องเข้าใจว่าจุดประสงค์ของชั้นเรียนทั้งหมดคืออะไร

โพสต์คำตอบ

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