Puncte:0

Permiteți utilizatorului anonim să descarce pdf din propriul formular web

drapel ng

Am configurat entity_print cu formularul web pentru D8 și pot descărca o trimitere ca pdf din vizualizarea trimiterii.
Acum am încercat să permit utilizatorilor anonimi să completeze un formular și să adaug un link către pdf pe pagina de confirmare. Am verificat emisiunile proprii pentru oaspeți pe pagina de permisiuni a acelui formular web.
Dar când încerc să accesez pdf-ul cu datele trimise primesc un mesaj de refuz.
http://mywebsite/print/pdf/webform_submission/15?view_mode=html pare să nu facă treaba.

Cazul de utilizare este doar: Afișați o pagină de confirmare cu valorile trimise utilizatorului și lăsați utilizatorul să o descarce ca pdf. Vreo indicii despre asta?

Intre timp am gasit acest subiect: https://www.drupal.org/project/entity_print/issues/2896424 Care spune adăugarea
{{ content[0]['#webform_submission'].data.FIELD_NAME }}
și șablonul ar trebui să funcționeze. În timp ce Fieldname ar trebui să fie numele câmpului entityPdf/Attachment. Dar adăugarea acestuia la șablonul meu webform-confirmation.htmltwig nu returnează nimic.

Și aceasta indică în aceeași direcție: https://www.drupal.org/project/webform/issues/3198932 Aceasta pare a fi o soluție. După ce ați făcut următoarele:

  1. Adăugați permisiuni pentru utilizatori anonimi - „Trimitere formular web: utilizați toate motoarele de imprimare”
  2. Activați „Permiteți utilizatorilor să vadă o trimitere folosind un simbol securizat”
  3. Adăugați link la trimitere cu simbolul [webform_submission:token-view-url]
  4. Trimiteți formularul web ca anonim și faceți clic pe link -> Descărcați PDF

Poate mai există o soluție și mai bună...

Bine între timp - așa-numitul token securizat nu expiră, așa că este mai degrabă ca toată lumea cunoaște că linkul nu este atât de sigur :-(

Puncte:0
drapel ng

Bine, după ce m-am jucat cu mai multe opțiuni, cel mai bun mod în ochii mei este:

  • instalați entity print și wktmltopdf
  • oferiți utilizatorilor invitați acces la propriile trimiteri (/admin/people/permissions)
  • oferiți utilizatorilor invitați acces pentru a utiliza orice motor de imprimare (/admin/people/permissions)
  • adăugați un mesaj de confirmare precum „Vă mulțumim că ne-ați contactat, puteți descărca datele trimise aici (la /admin/webform/manage/kontakt/settings/confirmation)
  • href la PDF arată astfel: /print/pdf/webform_submission/[webform_submission:sid]

Accesul la date nu va mai fi posibil după expirarea sesiunii. Deci nu ar trebui să existe o preocupare cu securitatea datelor.

Metoda Secure token-ului menționată mai sus ar eșua în cazurile în care securitatea datelor joacă un rol, deoarece tokenul nu expiră niciodată și ar putea fi obținut cu ușurință din istoria browserului.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.