[form_pdf] Formular-Daten in ein PDF generieren und als Anhang verschicken.
Hallo,
die Erweiterung ermöglicht es aus sämtlichen übermittelten Formular-Daten ein individuelles PDF zu generieren.
Die Darstellung kann über Templates angepasst werden und optional wird DOMPDF unterstützt (in den Ordner plugins/dompdf kopieren), was eine hervorragende HTML und CSS Einbindung ermöglicht.
Das generierte PDF kann optional als Anhang verschickt werden. Standardmäßig wird es zusätzlich im tl_files Ordner gespeichert, damit es auch später gedownloaded werden kann.
Innerhalb der Formular-Felder kann ausgewählt werden, ob das Feld im PDF übernommen werden soll.
Folgende Inserttags stehen zur Verfügung:
PHP-Code:
{{form_pdf::file}} // Pfad zum PDF
{{form_pdf::link}} // link zum PDF
{{form_pdf::link_url}} // url des PDF
{{form_pdf::file_confirmation}} // Pfad zum PDF in der Bestätigungsmail
{{form_pdf::link_confirmation}} // link zum PDF in der Bestätigungsmail
{{form_pdf::link_url_confirmation}} // url des PDF in der Bestätigungsmail
Folgende Globalen stehen zur Verfügung:
PHP-Code:
$GLOBALS['FORM_PDF']['path_dompdf'] = 'plugins/dompdf';
$GLOBALS['FORM_PDF']['path'] = 'tl_files';
$GLOBALS['FORM_PDF']['filename'] = 'MyPDF'; // can use inserttags here
$GLOBALS['FORM_PDF']['path_confirmation'] = 'tl_files';
$GLOBALS['FORM_PDF']['filename_confirmation'] = 'MyConfirmationPDF'; // can use inserttags here
$GLOBALS['FORM_PDF']['uniqueFilename'] = false; // adds a timestamp to the filename when a file with the same name already exists
ER:
https://contao.org/de/extension-list...000009.de.html
Github:
https://github.com/timgatzky/form_pdf
DOMPDF Komplettpaket
https://github.com/timgatzky/form_pd...ter/dompdf.zip
Ein großes Dankeschön geht an die Firma Premium Contao Themes, die die Erweiterung finanziell ermöglicht haben!
[form_pdf] Formular-Daten in ein PDF generieren und als Anhang verschicken.
[form_pdf] Formular-Daten in ein PDF generieren und als Anhang verschicken.
Ja,
sollte fast keine Wünsche offen lassen.
Gibt auch ne Menge Hooks um andere pdf plugins reinzuhängen.
Premium Contao Themes nutzt sie, um über eine ebenfalls entwickelte API zu www.digitaldeliveryapp.com, Rechnungen zu generieren aus ein Formular und als Anhang zu verschicken.
Sent from my iphone using Tapatalk
[form_pdf] Formular-Daten in ein PDF generieren und als Anhang verschicken.
Sehr gut :)
Sent from my iphone using Tapatalk
Funktioniert nicht richtig
Hallo,
ich habe in einem Testsystem form_pdf unter Contao 3.0.6 installiert (Installierte Erweiterungen: EFG Version 2.0.1 stable - Build 5, form_pdf 1.0.0 stable - Build 11, xls_export 3.0.0 stable - Build 9).
Nach der Installation von form_pdf wurde der Autoload-Creator ausgeführt sowie folgende Änderungen in der Datei ../system/modules/form_pdf/FormPDF.php vorgenommen:
Zeile 389 geändert in: require_once(TL_ROOT.'/system/vendor/swiftmailer/swift_required.php');
Zeile 698 geändert in: require_once(TL_ROOT . '/system/vendor/tcpdf/tcpdf.php');
Zeile 699 geändert in: require_once(TL_ROOT . '/system/vendor/tcpdf/htmlcolors.php');
DOMPDF ist nicht installiert.
Das Ganze funktioniert halbwegs, allerdings habe ich jetzt einige Fragen:
Kann in den Feldern "EFG: Per E-Mail versenden" und "EFG: Bestätigung per E-Mail versenden" gleichzeitig die PDF-Generierung aktiviert werden oder darf das immer nur bei einen der genannten Felder aktiviert sein?
Wie können in der PDF-Ausgabe die Inhalte der Datenfelder einzeln ausgegeben werden? Im HTML-Template ist ja nur die Listenausgabe (alle Formularfelder untereinander) gezeigt. Die Insert-Tags von EFG funktionieren hier nicht. Es soll z.B. ein Formularfeld ausgegeben werden, danach ein Text und dann wieder ein Formularfeld usw.
Nur teilweise wird die PDF-Datei zum Download angeboten, obwohl "Als Anhang versenden" deaktiviert ist. Auch wird nicht immer eine PDF-Datei im Contao-Dateisystem abgelegt und die dazugehörige Variable richtig belegt. Teilweise wird auch die Formular-Weiterleitungsseite nicht angezeigt und das ausgefüllte Formular wird weiter angezeigt.
Wenn "Als Anhang versenden" aktiviert ist, wird die PDF-Datei zwar generiert und im Contao-Dateisystem abgelegt aber nicht als Dateianhang mit der E-Mail verschickt.
Inserttags bei den Dateinamen funktionieren nicht, obwohl dies laut Dokumentation funktionieren sollte (z.B.: $GLOBALS['FORM_PDF']['filename'] = '{{date::Y-m-d}}_dateiname';).
Zugang zum Testsystem (Backend und FTP) sowie weitere Infos gerne per PN.
Danke für die Hilfe.
Schmidty
Weiterhin Probleme unter Contao 3.0.6
Hallo,
zuerst einmal Danke für die Rückmelungen. Leider kann ich programmiertechnisch nicht an der Entwicklung mitarbeiten, da mir das Wissen dazu fehlt.
Ich habe nach wie vor Probleme unter Contao 3.0.6 (noch kein Update auf 3.1.1 möglich, da EFG noch nicht für 3.1.1 freigegeben ist).
Zeile 731: $pdf->AliasNbPages(); ist auskommentiert
Was mir aufgefallen ist: Die Pfade zu TCPDF und dem Swiftmailer sind in Contao 3.0.6 anders als in 3.1.1:
3.0.6:
Zeile 389: require_once(TL_ROOT . '/system/vendor/swiftmailer/swift_required.php');
Zeile 698: require_once(TL_ROOT . '/system/vendor/tcpdf/tcpdf.php');
Zeile 699: require_once(TL_ROOT . '/system/vendor/tcpdf/htmlcolors.php');
3.1.1:
Zeile 389: require_once(TL_ROOT . '/system/modules/core/vendor/swiftmailer/swift_required.php');
Zeile 698: require_once(TL_ROOT . '/system/modules/core/vendor/tcpdf/tcpdf.php');
Zeile 699: require_once(TL_ROOT . '/system/modules/core/vendor/tcpdf/include/tcpdf_colors.php');
Die Pfade für die Version 3.0.6 habe ich richtig angegeben. Dennoch kein Dateiversand und Probleme mir den Variablen.
Ich kann gerne eine Testumgebung mit Contao 3.0.6 (Admin Backend, FTP, Frontend und fertigem Formular) zur Verfügung stellen. Es ist das Testsystem, bei dem es nicht Funktioniert. Weitere Auskünfte gerne auch via Skype. Anfragen bitte per PN.
Danke für die Hilfe.
Schmidty