Wie kann man ein ausgefülltes webform-Formular ausdrucken?
Eingetragen von albert39 (384)
am 11.10.2010 - 14:25 Uhr in
am 11.10.2010 - 14:25 Uhr in
Zur Anmeldung eines neuen Mitgliedes bei einem Verein (dessen Webseite ich erstelle) soll das ausgefüllte Formular (also mit allen durchgeführten Einträgen) ausgedruckt werden, da es für einen Einziehungsauftrag unterschrieben werden muss. Es muss nicht pdf sein, aber der Ausdruck soll dem Webformular doch einigermaßen ähnlich sein. Mit dem print-modul bekommt man nur das leere Formular.
Was soll ich unternehmen, damit der Ausdruck vollständig ist?
Vielen Dank für einen guten Tipp.
Albert
- Anmelden oder Registrieren um Kommentare zu schreiben
Habe da auch noch kein Modul
am 11.10.2010 - 14:41 Uhr
Habe da auch noch kein Modul zu gefunden, könnte man aber relativ schnell als eigenes Modul realisieren.
Kann Dir gern bei sowas helfen.
sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.
Man kann doch einfach den
am 11.10.2010 - 14:47 Uhr
Man kann doch einfach den Druck-Dialog des Browsers nehmen, oder nicht?
Dann musst Du aber die
am 11.10.2010 - 14:57 Uhr
Dann musst Du aber die print.css deines Themes anpassen damit Du nicht das ganze Menü und alles Andere herum mit ausdruckst.
sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.
Ja, das muss er dann
am 11.10.2010 - 15:07 Uhr
Ja, das muss er dann natürlich machen. Wäre aber meiner Meinung nach die bessere Variante. Denn mit einem extra Modul kann man auch nur wenig anderes machen, als eine extra print.css einzubinden und dann vielleicht noch den Druck-Dialog über JS öffnen.
Eigenes Modul für Printout entwickeln?
am 11.10.2010 - 16:03 Uhr
Danke an Sense und Exterior.
Die ganze Browserseite ausdrucken ist wegen des überflüssigen Randinhaltes nicht geeignet. Es sollte auch für den Anmelder einfach sein und alles mit einem "Ausdrucken"-Button erledigt sein.
Ich habe noch nie ein Modul entwickelt, aber wenn Sense meint, dass dies ein einfaches Modul sein könnte, dann reizt mich die Herausforderung. Wie man grundsätzlich ein Modul erstellt und "hooked", ist ja dokumentiert. Sense hat mir seine Hilfe angeboten. Was würdest Du mir als ersten Schritt empfehlen? (von php und JS habe ich etwas erweiterte Grundkenntnisse).
Herzliche Grüße
Albert
Ich vermute mal, dass die
am 11.10.2010 - 16:09 Uhr
Ich vermute mal, dass die Seite ausgedruckt werden soll, direkt nach dem das Webform versendet wurde?
sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.
Forumlar nur ausfüllen und ausdrucken
am 11.10.2010 - 16:43 Uhr
Nein, dieses Formular wird gar nicht versendet. Wie oben schon angeführt, soll es nach dem Ausfüllen durch Anklicken eines "Drucken"-buttons ausgedruckt werden, damit man es unterschreiben kann. Es wird dann vom User per Fax oder Post weitergeschickt. Das funktioniert ähnlich dem Adobe-Designer, wo man ein pdf-Formular ausfüllen und dann drucken kann. Aber ich habe festgestellt, dass dies auf vielen PCs nicht funktioniert (wahrscheinlich abhängig von der Acrobat-Reader-Version). Somit dachte ich, dass das Ausfüllen eines webform-Formulars sicher verläßlicher funktioniert, aber natürlich müssen die Einträge mitgedruckt werden.
Albert
Bestätigungs-Information
am 12.10.2010 - 12:55 Uhr
Wenn ich darauf verzichte, dass der Ausdruck ein getreues Abbild des Formulars ist, sondern nur (einigemaßen geordnet) die eingegebenen Daten anzeigt, so wäre das auch eine Lösung, da es uns nur auf die Unterschrift im Zusammenhang mit den Konto-Daten ankommt. Vielfach erfolgt bei Formularen (insbesondere in Shops) vor dem Absenden eine Anzeige der eingegeben Daten (mit Korrekturmöglichkeit). Wenn man das in Drupal realisieren könnte, dann wäre vielleicht der Ausdruck dieser Seite über das print-Modul einfacher möglich.
Meine (Zusatz-)Frage daher: gibt es schon eine Möglichkeit, die eingegebenen Daten (in einem webform) auf einer neuen Seite darzustellen oder müsste dafür auch ein Modul erstellt werden?
Danke für Eure Hilfe.
Albert
Dazu müsstest Du den Gästen
am 12.10.2010 - 13:02 Uhr
Dazu müsstest Du den Gästen die Berechtigungen geben Ergebnisse einsehen zu können.
Ich würde ich das Ganze von Hand bauen (eigenes Modul), dann kann man auch später ohnr Probleme eine PDF-Funktion adaptieren.
sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.
css
am 12.10.2010 - 15:21 Uhr
Die ganze Browserseite ausdrucken ist wegen des überflüssigen Randinhaltes nicht geeignet.
Genau da kommt eine css-Datei mit
media="print"
bzw.@media print { ... }
ins Spiel.Damit kannst Du festlegen, wie die Seitenelemente bei einem Ausdruck (über die Druckfunktion des Browsers) dargestellt werden sollen. So kannst Du dann auch die Seitenleisten, Header und Footer einfach ausblenden und noch die Schriftfarbe festlegen:
@media print {
#sidebar-left, #sidebar-right, #header, #footer {
display: none;
}
#content {
color: #000000;
font-size: 12pt;
}
}
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
CSS oder/und neues Modul
am 12.10.2010 - 15:58 Uhr
Danke an Sven und an Stefan.
Da es mir offenbar ohnehin nicht erspart bleibt, irgendwann ein Modul zu erstellen, beginne ich mit http://www.drupalcenter.de/handbuch/15750. . Unabhängig davon werde ich den Tipp von Stefan weiter verfolgen. Wenn ich Ergebnisse habe, berichte ich (auch für die Community) hier.
Mit herzlichen Grüßen
Albert
CSS-Datei. Verhaltensregeln.
am 14.10.2010 - 20:05 Uhr
Danke Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Bitte um genauere Angabe, welche der Regeln ich verletzt habe.
Genau da kommt eine css-Datei mit media="print" bzw. @media print { ... } ins Spiel.
In welche CSS-Datei kommen diese Angaben? (print.css ?) Wenn ich den Druck über den Browser starte (also mit Ctrl+P), dann müßte nach meinem Verständnis eine Browser-interne CSS gelten. Die kann ich ja nicht beeinflussen. Was ist da falsch an meiner Überlegung?
Herzliche Grüße
Albert
Inhaltstyp als Alternative zu Webform?
am 14.10.2010 - 20:27 Uhr
Hallo Albert,
guck dir doch mal diese Diskussion an: Webform -> Eingaben auswerten. Statt Webform definierst du einfach einen Inhaltstyp "Mitgliedsantrag". Dann hast du die Daten gleich im Drupalsystem. Die Benachrichtigung per E-Mail lässt sich per Trigger, Actions, Rules etc. löswn.
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Inhaltstyp definieren
am 14.10.2010 - 21:36 Uhr
Danke Frank.
In "Webform -> Eingaben auswerten" spiegelt sich genau mein Thema. Die Information, dass webform eher für Formulare gedacht ist, die per E-Mail versandt werden, war für mich sehr wichtig. Ich werde mir also CCK genauer ansehen und Deinen vorgeschlagenen Weg versuchen.
Herzliche Grüße
Albert
print-css
am 14.10.2010 - 21:39 Uhr
Hallo.
Bitte um genauere Angabe, welche der Regeln ich verletzt habe.
Ich hoffe doch mal, keine. Dieser Satz ist Teil meiner Signatur und genereller Natur. Also nicht auf eine spezielle Person bezogen, sondern ein allgemeiner Hinweis.
In welche CSS-Datei kommen diese Angaben? (print.css ?) Wenn ich den Druck über den Browser starte (also mit Ctrl+P), dann müßte nach meinem Verständnis eine Browser-interne CSS gelten. Die kann ich ja nicht beeinflussen. Was ist da falsch an meiner Überlegung?
Schau Dir mal den Artikel CSS: Stylesheet für ein Druck-Layout an. Dort wird sehr gut erklärt, wie man ein Stylesheet für Ausdrucke einbinden kann. Der Browser achtet nämlich sehr wohl auf ein (entsprechend deklariertes) CSS beim Drucken.
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.