Điểm:1

Allowing users to edit their webform submission

lá cờ cd

I am using Drupal 8.9.17 and Webform 6.0.4.

I have created a webform (registering for an event) that I am attaching to nodes (events). On the webform, I have checked "Allow users to update a submission using a secure token." And I have limited users to 1 submission per source entity.

All is good so far, but I would like the "Per user submission limit message" to say "You have already registered for this event" and then provide a link to view and edit their submission. I have attempted to do this using the [webform_submission:token-update-url] token. And I set the permissions so that users can view and edit their submissions. However, the page for the URL that token spits out displays what appears to be an object defining the webform or submission (see below) rather than an editable form.

What do I need to do to get a link to an editable version of the user's previous submission?

[{"command":"settings","settings":{"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"ajaxPageState":{"libraries":"bartik\/messages,core\/drupal.dialog.ajax,webform\/webform.ajax,webform\/webform.element.details.save,webform\/webform.element.message,webform\/webform.theme.bartik,webform\/webform.theme.classy","theme":"bartik","theme_token":null},"ajaxTrustedUrl":{"form_action_p_pvdeGsVG5zNF_XLGPTvYSKCf43t8qZYSwcfZl2uzM":true},"user":{"uid":"316","permissionsHash":"34761c7696a50fc1957b53a0440e5fbc76a45d32fd40b21730cd04235e14a2c2"}},"merge":true},{"command":"add_css","data":"\u003Clink rel=\u0022stylesheet\u0022 media=\u0022all\u0022 href=\u0022\/sites\/default\/files\/css\/css_FOOEWHqjLXy_O63myzh8hUcoZuIExqFZ0eRqKYy-9RI.css\u0022 \/\u003E\n\u003Clink rel=\u0022stylesheet\u0022 media=\u0022all\u0022 href=\u0022\/sites\/default\/files\/css\/css_lEZM4fAqordMuJ1-dXqK0bKq2L4VyJvN1PXENL6vMdE.css\u0022 \/\u003E\n\u003Clink rel=\u0022stylesheet\u0022 media=\u0022all\u0022 href=\u0022\/core\/themes\/bartik\/css\/components\/messages.css?qxmvlx\u0022 \/\u003E\n"},{"command":"insert","method":"append","selector":"body","data":"\u003Cscript src=\u0022\/sites\/default\/files\/js\/js_E9vyQmkm5LzBBPbbSIF-YmVm0fz-3tfjNa8_AFRwPRI.js\u0022\u003E\u003C\/script\u003E\n","settings":null},{"command":"openDialog","selector":"#drupal-modal","settings":null,"data":"\u003Cspan id=\u0022webform-submission-basic-registration-with-guest-op-node-220-form-ajax-content\u0022\u003E\u003C\/span\u003E\u003Cdiv id=\u0022webform-submission-basic-registration-with-guest-op-node-220-form-ajax\u0022 class=\u0022webform-ajax-form-wrapper\u0022 data-effect=\u0022fade\u0022 data-progress-type=\u0022throbber\u0022\u003E\u003Cform class=\u0022webform-submission-form webform-submission-add-form webform-submission-basic-registration-with-guest-op-form webform-submission-basic-registration-with-guest-op-add-form webform-submission-basic-registration-with-guest-op-node-220-form webform-submission-basic-registration-with-guest-op-node-220-add-form\u0022 data-drupal-selector=\u0022webform-submission-basic-registration-with-guest-op-node-220-add-form\u0022 action=\u0022\/form\/basic-registration-with-guest-op?source_entity_type=node\u0026amp;source_entity_id=220\u0026amp;_webform_dialog=1\u0026amp;token=WeB5W4FaolOq0x60yuzFjYhSG2f8Yr6uO42GRk2hi5M\u0022 method=\u0022post\u0022 id=\u0022webform-submission-basic-registration-with-guest-op-node-220-add-form\u0022 accept-charset=\u0022UTF-8\u0022\u003E\n  \n    \u003Cdiv data-drupal-selector=\u0022edit-0\u0022 class=\u0022webform-message js-webform-message js-form-wrapper form-wrapper\u0022 id=\u0022edit-0\u0022\u003E\u003Cdiv data-drupal-messages\u003E\n            \n      \u003Cdiv class=\u0022messages__wrapper layout-container\u0022\u003E\n                            \u003Cdiv role=\u0022contentinfo\u0022 aria-label=\u0022Warning message\u0022 class=\u0022messages messages--warning\u0022\u003E\n                                          \u003Ch2 class=\u0022visually-hidden\u0022\u003EWarning message\u003C\/h2\u003E\n                                            You have already registered for this event.\u0026nbsp;http:\/\/skymallrats.com\/form\/basic-registration-with-guest-op?source_entity_type=node\u0026amp;source_entity_id=220\u0026amp;_webform_dialog=1\u0026amp;_wrapper_format=drupal_modal\u0026amp;token=zmHLhdHwo12LlVCmxhTREkEsusVfJLALFyO-TmaP69k\n                                      \u003C\/div\u003E\n                                  \u003C\/div\u003E\n      \u003C\/div\u003E\n\u003C\/div\u003E\n\u003Cinput autocomplete=\u0022off\u0022 data-drupal-selector=\u0022form-1dpd8qhjutpnuhks0feh8riqxhsbx3ykzfl9cfyqlqm\u0022 type=\u0022hidden\u0022 name=\u0022form_build_id\u0022 value=\u0022form-1dPd8QHJutpNuHks0FEh8rIQXHsBx3ykzfl9CFYqLqM\u0022 \/\u003E\n\u003Cinput data-drupal-selector=\u0022edit-webform-submission-basic-registration-with-guest-op-node-220-add-form-form-token\u0022 type=\u0022hidden\u0022 name=\u0022form_token\u0022 value=\u0022U9CWc1vN1c9ZZwMc33PMeaUtyX-_AA52W5hEgx6tdt8\u0022 \/\u003E\n\u003Cinput data-drupal-selector=\u0022edit-webform-submission-basic-registration-with-guest-op-node-220-add-form\u0022 type=\u0022hidden\u0022 name=\u0022form_id\u0022 value=\u0022webform_submission_basic_registration_with_guest_op_node_220_add_form\u0022 \/\u003E\n\n\n  \n\u003C\/form\u003E\n\u003C\/div\u003E","dialogOptions":{"modal":true,"title":"Second Test Event: Basic Registration with Guest Option"}}]
misterdidi avatar
lá cờ de
Khi bạn xem `/admin/people/permissions#module-webform`, người dùng của bạn có quyền xem và chỉnh sửa nội dung gửi biểu mẫu web của riêng họ không?
kosher avatar
lá cờ cd
@misterdidi Có, những quyền đó đã được cấp.
Điểm:0
lá cờ fr

Chỉ cần chọn "Giới hạn người dùng trong một lần gửi cho mỗi biểu mẫu web/thực thể nguồn" trong cài đặt gửi. Sau đó:

Vui lòng đảm bảo người dùng được xác thực được phép 'xem đệ trình' và 'chỉnh sửa đệ trình của riêng mình'.

Bây giờ người dùng có thể gửi dữ liệu của họ. Sau khi gửi khi họ truy cập lại biểu mẫu web, họ sẽ thấy dữ liệu trước đó của mình và có thể cập nhật dữ liệu đó.

kosher avatar
lá cờ cd
Mọi thứ bạn đề xuất, tôi đã chỉ ra rằng tôi đã làm trong câu hỏi ban đầu của mình. Và kết quả là người dùng không thể xem dữ liệu trước đó của họ, chỉ có thông báo "Giới hạn gửi cho mỗi người dùng" mà tôi đã thiết lập, trừ đi mã thông báo [webform_submission:token-update-url].

Đă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.