Ergebnis 1 bis 23 von 23

Thema: Formulardaten an PDF-Datei übergeben

  1. #1
    Contao-Nutzer
    Registriert seit
    15.12.2009.
    Beiträge
    50

    Standard Formulardaten an PDF-Datei übergeben

    Hallo Contao-Freunde,

    bin mir nicht ganz sicher, ob es diese Funktion schon irgendwo gibt.
    Ich möchte gerne Formulardaten aus der Webseite automatisch an ein hinterlegtes PDF-Dokument übergeben, das der Bersucher dann ausdrucken kann.
    Sehr schön wäre auch noch die Generierung eines Codes (eventuell aus der IP-Adresse des Besuchers).
    Beispiel: Gutschein für einen Rundflug:
    Formulardaten: Name, Adresse, Dauer des Fluges, Datum, Gutscheincode.

    Diese Daten gibt der Kunde im Formular an. Daraus wird dann das druckfertige PDF-Dokument erstellt.
    Eventuell gibt es dazu schon eine Erweiterung?

    schöne Grüße
    Bob
    Niemals aufgeben, niemals kapitulieren!

  2. #2
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Moin Bob,

    dafür gibt es direkt keine Extension aber einen Workaround.

    Der der Inhalt von Formularfeldern nicht ins PDF gelangt, muss dieser irgendwie in die Seite kommen.

    Du gehst wie folgt vor:
    - die Extension [inputvar] installieren
    - Seitenstruktur um 2 Seiten erweiter z.B. GutscheinForm und GutscheinErgebnis (versteckt)
    - Formular mit den genannten Feldern in Formulargenerator anlegen (Weiterleitungseite ist GutscheinErgebnis, Absendebutton nicht vergessen)
    - Formular auf GutscheinForm einbinden
    - in GutscheinErgebnis einen Artikel anlegen in dem "Artikel als PDF" markiert ist
    - in dem Artikel Elemente definieren und dort mittels {{post::feld_name}} auf die übertragenen Formularwerte zugreifen um sie auszugeben

    Der User geht nun auf GutscheinForm, trägt dort alles ein, klickt auf Absenden und gelangt dann auf GutscheinErgebnis, dort werden die Eingaben visualisiert und sind als PDF expotierbar.

    hoffe das ist verständlich und hilft

    gruß, cliff

    NACHTRAG: mit der Extension [pdf-template] kann man das PDF so stylen wie man es gern hätte (z.B. Logo, Seitenfuß, Adressblock, etc.)
    Geändert von cliffparnitzky (25.07.2011 um 08:40 Uhr)

  3. #3
    Contao-Nutzer
    Registriert seit
    15.12.2009.
    Beiträge
    50

    Standard

    Hallo Cliff,

    danke für Deine Antwort. Super Idee und schön erklärt. Absolut verständlich.
    Das werde ich mal ausprobieren.
    Wundert mich, dass es so eine Extension noch nicht gibt. Leider bin ich kein Programmierer bzw. PHPler , sonst würde ich mich da mal dran probieren.
    Das Handling mit PDF-Formularen ist mittlerweile sehr einfach geworden. Zumal das PDF-Dokument überall (!) so ausgegeben wird, wie man es (gestalterisch) angelegt hat.
    Beim Ausdruck von Webseiten ist das immer noch so ein "Eiertanz". HTML und CSS sind nunmal keine Werkzeuge, um Druckdaten perfekt zu erzeugen.
    Schade...

    Aber wie gesagt tolle Idee. Ich glaube das kommt meinen Vorstellungen am Nächsten.

    schöne Grüße
    Bob Freddy
    Niemals aufgeben, niemals kapitulieren!

  4. #4
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Freu mich dass ich helfen konnte.

    Sollte die Anleitung vlt. mit ein paar Screenshots ins Wiki stellen.

    Gruß, Cliff

  5. #5
    Contao-Nutzer
    Registriert seit
    12.03.2012.
    Beiträge
    8

    Standard wie gehts weiter

    Vorab Danke für das Howto!

    Ich habe es nun geschafft ein Formular inklusive Result-page zu erzeugen. Das PDF-icon wird mir ebenfalls angezeigt. Die Extensions pdf-template und tcpdf sind installiert.
    An welcher Stelle lege ich das layout des PDFs fest. In der Seitenstruktur lassen sich nur die Ränder definieren.
    Wie muss eine "PDF template file" aussehen? Beispiele?

  6. #6
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.333
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von cliffen Beitrag anzeigen
    Sollte die Anleitung vlt. mit ein paar Screenshots ins Wiki stellen.
    Da kann ich Dich nur ermutigen ... ;-)

  7. #7
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von lucina Beitrag anzeigen
    Da kann ich Dich nur ermutigen ... ;-)
    So soll es sein: http://de.contaowiki.org/Formulardat...%C3%BCbergeben

    Grüße, Cliff
    Geändert von cliffparnitzky (15.03.2012 um 21:31 Uhr)

  8. #8
    Contao-Fan
    Registriert seit
    26.01.2010.
    Ort
    Salzburg
    Beiträge
    368

    Standard Super Idee und Super Anleitung...und nun eine Frage

    Eigentlich könnte man das ganze ja quasi als Online Gutschein Modul verwenden.

    Sprich: Man sucht sich einen Gutschein aus (10, 20 oder 50 euronen) und schickt ihn dann weg.Man müsste ja da noch irgendwie eine zahlungsbestätigung hinbasteln. Also den PDF Ausdruck link (vielleicht sogar mit Passwort) gibts erst, wenn der Seitenbetreiber den zahlungseingang bestätigt...

    Nur mal so in den Raum geworfen.

    LG

  9. #9
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Hi.

    Danke für die Anleitung.

    Da ich gerade in einem anderen Thread drüber gestolpert bin...
    Kann man nicht auch efg nehmen und mit dessen inserttags "form::feld" bzw. "form::feld?label=Feldname:" (geschweifte Klammern habe ich weggelassen) arbeiten für die Ausgabe auf der Ergebnisseite? Oder hat inputvar noch einen Vorteil ggü. efg?

    Gruß
    Thomas
    blucomp | Webdesign & Onlinelösungen

  10. #10
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Moin Thomas,

    vielen dank für den Hinweis. Das wird genau so klappen. Da gibt es auch keine Vorteile von [inputvar].

    Es geht lediglich darum die Daten aus dem Formular nochmal anzuzeigen.

    Werde die Anleitung im Wiki diesbezüglich anpassen. Quasi ohne EFG und mit EFG.

    Grüße, Cliff

  11. #11
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von cliffen Beitrag anzeigen
    Werde die Anleitung im Wiki diesbezüglich anpassen. Quasi ohne EFG und mit EFG.
    Ist als Hinweis eingetragen.

    Gruß, Cliff

  12. #12
    Contao-Nutzer
    Registriert seit
    12.03.2012.
    Beiträge
    8

    Standard

    Danke für die Anleitung und Infos!

    Ich habe noch eine Frage. Ich schaffe es bisher alle Werte in der Ergebnisseite wiederzugeben. Leider schaffe ich es nicht das Bild (bzw. Bildnamen oder Pfad) auszugeben! Ich weiss, dass dies in $_FILES gespeichert ist.
    Gibt es eine Möglichkeit ein hochgeladenes Bild in der Ergebnisseite einzubinden?

  13. #13
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wenn du die Daten mit EFG übergibst könntest du mal das probieren
    Code:
    {{form::file}}{{form::file?attachment=true}}
    Wenn das Uploadfeld 'file' heißt. Ohne Gewähr, die Übergabe an eine Mail funktioniert so.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  14. #14
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    Wenn du die Daten mit EFG übergibst könntest du mal das probieren
    Code:
    {{form::file}}{{form::file?attachment=true}}
    Wenn das Uploadfeld 'file' heißt. Ohne Gewähr, die Übergabe an eine Mail funktioniert so.
    Nee, das klappt leider auch nicht. Der Inserttag wird nur für das Senden einer E-Mail verwendet.

    ... weiter geht es hier.

    Grüße, Cliff

  15. #15
    Contao-Nutzer
    Registriert seit
    07.07.2009.
    Beiträge
    50

    Standard

    Hallo,

    gibt es mit der Funktion evtl. ein Problem bei Contao 3.x?
    Die PostVars werden zwar an die Seite übergeben und richtig dargestellt aber in der PDF erscheinen sie noch als Platzhalter {{post::feld_name}}.


    Vielen Dank für jeden Hinweis und viele Grüße

    Andi

  16. #16
    Contao-Nutzer
    Registriert seit
    07.07.2009.
    Beiträge
    50

    Standard

    Hallo,

    hab's selber rausgefunden.

    Mit GET werden die Variablen in der PDF ausgelesen, mit POST werden sie als Tags dargestellt.
    Mit der Erweiterung moretags geht es auch mit POST.

    Vielleicht hat ja jemand das gleiche Problem.


    Viele Grüße

    Andi

  17. #17
    Contao-Nutzer Avatar von Frankkirsch
    Registriert seit
    27.01.2010.
    Ort
    Michelstadt/Odenwald
    Beiträge
    188
    Partner-ID
    11272

    Standard PDF-Ausgabe

    Hallo,

    die Erklärung ist wirklich super und einfach gemacht. Sollte eigentlich funktionieren.
    Be mir kommt als Datensatz nur eine "1" Alles andere wird normal dargestellt.

    Vielleicht hat ja jemand den gleichen Fehler oder kann mir sagen, was ich falsch mache.

    habe die Daten mit efg und form::feldname übergeben (POST).

    Gruss Frank

  18. #18
    Contao-Nutzer
    Registriert seit
    14.08.2012.
    Beiträge
    73

    Standard Hallo

    super Erklärung. Bei mir funktioniert soweit alles.

    Ist es möglich das erzeugte PDf direkt, oder in einem zweiten Schritt, als Email zu versenden?
    Die Email-Adresse müsste variabel sein und über ein Forumlar eingegeben werden.
    Sehe gerade da gibt es schon eine Menge drüber zu lesen:

    https://community.contao.org/de/show...ng-verschicken

    https://community.contao.org/de/show...ag-PDF-Ausgabe

    Danke
    Geändert von felixxxx (09.08.2013 um 09:54 Uhr)

  19. #19
    halofei
    Gast

    Standard

    Bis zur Ergebnisseite komm ich mit, die Formulardaten werden mir auch angezeigt.
    Nur wenn ich auf das pdf-ymbol klicke, erhalte ich folgende Fehlermeldung:

    Warning: require_once(/var/www/web146/html/typolight/update/typolight/system/modules/core/vendor/tcpdf/tcpdf_autoconfig.php): failed to open stream: No such file or directory in system/modules/core/vendor/tcpdf/tcpdf.php on line 111

    Was soll mir diese genau sagen?

  20. #20
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.612
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die Google-Suche im Forum meldet dazu folgendes:
    https://community.contao.org/de/show...nicht-gefunden

    Das ist aber in neueren Contao-Versionen bereits korrigiert.

  21. #21
    halofei
    Gast

    Standard

    Vielen Dank für den Hinweis.
    Es wird die 3.1.4 verwendet, scheint zumindest hier noch nicht zu greifen.
    Habe es nun angepasst und es funktioniert, also noch mal besten Dank!

  22. #22
    halofei
    Gast

    Standard

    Das Ganze hat bei einem Testformular ja nun bestens geklappt.
    Würde das nun bei einem individuell-erstellten Formular anwenden wollen, hier zu sehen http://www.novusair.com/testformular.html

    Dieses Formular wurde mal vor längerer Zeit erstellt (nicht von mir). Wie man sehen kann, ist es kein normales Formular. Es geht auch nur um den Reiter Vertriebspartner. Im Formulargenerator wurden zunächst die Felder angelegt und es wurde damals zusätzlich (per Skript im Header der zugehörigen Templatedatei) so umgestrickt, dass anhand der Formulardaten und durch Klick auf Berechnen, der ermittelte Wert direkt unter dem Formular ausgegeben wird. Nun soll es aber so sein, dass die eingegebenen Daten + die Berechnung in eine PDF fließen, welche auf einer Weiterleitungsseite angezeigt und runtergeladen werden kann.

    Nutzerkennung: novusair.com
    Pass: vertriebspartner

    Sprich, man müsste die Formulardaten abgreifen + zusätzlich die berechneten Werte. Leider klappt der oben beschriebene Workaround hier nicht.
    Die Übergabe der Daten/Felder müsste auch nach der Berechnung erfolgen.
    Den zusätzlichen Code kann man sich im Quelltext der Seite anschauen.
    Vielleicht hat jemand eine Idee.

  23. #23
    Contao-Nutzer
    Registriert seit
    05.01.2016.
    Beiträge
    93

    Standard

    .....
    Geändert von Angie007 (02.10.2016 um 19:49 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •