ฉันได้กำหนดค่า entity_print ด้วยเว็บฟอร์มสำหรับ D8 และสามารถดาวน์โหลดการส่งเป็น pdf จากมุมมองการส่ง
ตอนนี้ฉันพยายามให้ผู้ใช้ที่ไม่ระบุชื่อกรอกแบบฟอร์มและเพิ่มลิงก์ไปยังไฟล์ PDF ในหน้ายืนยัน ฉันตรวจสอบรายการที่ส่งสำหรับแขกในหน้าการอนุญาตของเว็บฟอร์มนั้น
แต่เมื่อฉันพยายามเข้าถึงไฟล์ PDF ด้วยข้อมูลที่ส่งมา ฉันได้รับข้อความปฏิเสธการอนุญาต
http://mywebsite/print/pdf/webform_submission/15?view_mode=html ดูเหมือนจะไม่หลอกลวง
กรณีการใช้งานคือ: แสดงหน้ายืนยันพร้อมค่าที่ส่งไปยังผู้ใช้และให้ผู้ใช้ดาวน์โหลดเป็น pdf
คำแนะนำใด ๆ เกี่ยวกับเรื่องนี้?
ในขณะเดียวกันฉันพบกระทู้นี้: https://www.drupal.org/project/entity_print/issues/2896424
ที่บอกว่าเพิ่ม
{{ เนื้อหา[0]['#webform_submission'].data.FIELD_NAME }}
เทมเพลตก็ควรใช้งานได้เช่นกัน ในขณะที่ชื่อฟิลด์ควรเป็นชื่อของฟิลด์ entityPdf/Attachment
แต่การเพิ่มลงในเทมเพลต webform-confirmation.htmltwig ของฉันกลับไม่แสดงอะไรเลย
สิ่งนี้ชี้ไปในทิศทางเดียวกันเช่นกัน: https://www.drupal.org/project/webform/issues/3198932
นี่ดูเหมือนจะเป็นทางออก หลังจากดำเนินการดังต่อไปนี้:
- เพิ่มการอนุญาตสำหรับผู้ใช้ที่ไม่ระบุชื่อ - "การส่งเว็บฟอร์ม: ใช้เครื่องมือการพิมพ์ทั้งหมด"
- เปิดใช้งาน "อนุญาตให้ผู้ใช้ดูการส่งโดยใช้โทเค็นที่ปลอดภัย"
- เพิ่มลิงค์ไปยังการส่งด้วยโทเค็น [webform_submission:token-view-url]
- ส่ง Webform โดยไม่ระบุชื่อและคลิกที่ลิงค์ -> ดาวน์โหลด PDF
อาจยังมีวิธีแก้ปัญหาที่ประณีตกว่านี้ ...
ตกลงในขณะเดียวกัน - โทเค็นที่ปลอดภัยที่เรียกว่ายังไม่หมดอายุดังนั้นมันจึงเหมือนทุกคนรู้ว่าโทเค็นลิงก์ไม่ปลอดภัย :-(