Điểm:0

Làm cách nào để hiển thị các trường biểu mẫu web tùy chỉnh cho GraphQL?

lá cờ cn

tôi muốn sử dụng https://www.drupal.org/project/captcha với Webform. Để hiển thị Biểu mẫu web qua GraphQL, tôi sử dụng https://github.com/duartegarin/graphql_webform.

Vì CAPTCHA không phải là trường tiêu chuẩn https://github.com/duartegarin/graphql_webform không hiển thị nó qua GraphQL. Vì tôi không tìm thấy bất kỳ tài liệu nào về cách hiển thị các trường biểu mẫu web tùy chỉnh cho GraphQL nên tôi nghĩ rằng tôi đã hỏi về nó tại đây.

Cảm ơn bạn.

lá cờ cn
Vì câu hỏi của bạn dành riêng cho một mô-đun không có trên drupal.org, nên thay vào đó, tôi sẽ hỏi trong hàng đợi vấn đề của mô-đun: https://github.com/duartegarin/graphql_webform/issues
Điểm:1
lá cờ us

Mô-đun CAPTCHA không triển khai thành phần biểu mẫu web. Nó chỉ thêm một thành phần biểu mẫu vào các biểu mẫu mà nó đã được định cấu hình để thêm CAPTCHA.

Nếu mô-đun CAPTCHA triển khai thành phần biểu mẫu web, thì triển khai một vài lớp (bắt đầu từ plugin như WebformYếu tốĐiện thoại) sẽ cho phép tích hợp các mô-đun lại với nhau.

/**
 * Loại GraphQL cho mục biểu mẫu trường văn bản.
 *
 * @GraphQLType(
 * id = "webform_element_phone",
 * name = "WebformElementPhone",
 * giao diện = {"WebformElementTextBase"},
 * )
 */
lớp WebformElementPhone mở rộng TypePluginBase {

  /**
   * {@inheritdoc}
   */
  chức năng công cộng áp dụng($object, ResolveContext $context, ResolveInfo $info) {
    trả về $object['plugin'] instanceof Điện thoại;
  }

}
HennyKo avatar
lá cờ cn
Cảm ơn bạn, tôi đã viết một WebformElementCaptcha, trả về một phiên bản Drupal\webform\Plugin\WebformElement\Captcha. Nhưng tôi không thể truy cập bất kỳ trường nào của Captcha. Tôi cũng đã thử tạo một giao diện mới. Nhưng ví dụ WebformElementTextBase trống, vì vậy tôi không biết cách hiển thị các giá trị.
HennyKo avatar
lá cờ cn
Được rồi, tôi nghĩ mình phải viết một WebformElement tùy chỉnh. Nhưng tôi không hiểu cấu trúc của $value. `json_encode($value)` là một giá trị trả về tốt trong giải quyếtValues ​​để gỡ lỗi. (Nhưng có vẻ như bản chụp không được trả lại, chỉ có tiêu đề, mô tả và loại hình ảnh xác thực được sử dụng).
apaderno avatar
lá cờ us
Bước đầu tiên là triển khai thành phần biểu mẫu web cho CAPTCHA, sau đó là `GraphQLType` cho thành phần biểu mẫu web đó. Đây không phải là một nhiệm vụ đơn giản và nó đòi hỏi bạn phải hiểu mục đích của tất cả các lớp học là gì.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.