Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

[gelöst] Im Kontaktformular (webform) automatisch Datei anhängen (kein Upload)

Eingetragen von A. Winter (88)
am 25.07.2013 - 14:29 Uhr in
  • Module
  • Drupal 7.x

Hallo zusammen,

da ich selbst nicht weiterkomme, im Internet noch nichts wirklich hilfreiches gefunden habe und unter
diesem Forenthema http://www.drupalcenter.de/node/45787 auch noch keine
Lösung vorgeschlagen wurde, würde ich gerne folgendes wissen:

Ist es möglich, und wenn ja wie, dass ich bspw. ein PDF-Dokument, das irgendwo auf dem Server gespeichert wird, einer E-Mail
hinzufügen kann, die über das Kontaktformular (webform-7.x-3.18) verschickt wird.

Es soll also eine E-Mail mit einem durch den Kunden automatisch generierten PDF-Dokument an mich (Seitenbetreiber)
geschickt werden, ohne einen Dateiupload und ohne die Möglichkeit, diese Datei zu löschen.

Am besten wäre es, wenn ein Hinweis (in Form eines Icons oder Text à la dateianhang.pdf) im Kontaktformular sichtbar wäre.

Hat jemand einen Tipp, wie sich das realisieren lässt?

Schöne Grüße
A. Winter

‹ Taxonomy und Nodes in Menü und Sitemap [gelöst] Im Kontaktformular (webform) automatisch Datei anhängen (kein Upload) ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Mittlerweile habe ich zum

Eingetragen von A. Winter (88)
am 30.07.2013 - 09:15 Uhr

Mittlerweile habe ich zum Glück selbst eine Lösung gefunden:

Erst einmal werden zwei weitere Module benötigt:

  • Mail System (drupal.org/project/mailsystem)
  • Mime Mail (drupal.org/project/mimemail)

An den Standardeinstellungen habe ich nichts weiter verändert.

Durch Verwendung des Mime Mail-Moduls ließ sich nun in der Datei webform.module die
webform_mail-Funktion (bei mir Zeile 1681) ein attachments-Array hinzufügen.

Folgende Zeilen habe ich hinzugefügt:

<?php
$file
= DRUPAL_ROOT . "/path/to/file/doc.pdf";
if(
file_exists($file)) {
 
$attachment = array(
 
'filecontent' => file_get_contents($file),
 
'filename' => 'doc.pdf',
 
'filemime' => 'application/pdf',
  );
 
$message['params']['attachments'][] = $attachment;
}
?>

Und siehe da... der E-Mail wurde diese Datei als Anhang hinzugefügt (falls sie denn existiert).

Ich hoffe, ich kann/konnte dem einen oder anderen damit helfen.

Achja, die größte Hilfe für mich war folgender Blog:
rapiddg.com/blog-post/drupal-7-html-e-mail-pdf-attachments

Viele Grüße

  • Anmelden oder Registrieren um Kommentare zu schreiben

hook_mail_alter

Eingetragen von stBorchert (6003)
am 30.07.2013 - 09:37 Uhr
A. Winter schrieb

... ließ sich nun in der Datei webform.module die
webform_mail-Funktion (bei mir Zeile 1681) ein attachments-Array hinzufügen.

Sorry, aber bitte mach das nicht. Was machst Du, wenn es Updates für Webform gibt? Jedes Mal wieder die Datei anpassen?
Du kannst für Deinen Code einfach ein kleines eigenes Modul erstellen und dort dann Deinen Code in [api:hook_mail_alter:7] schreiben:

<?php
/**
* Implements hook_mail_alter().
*/
function MYMODULE_mail_alter(&$message) {
  if (
$message['id'] == 'webform_submission') {
   
$file = DRUPAL_ROOT . '/path/to/file/doc.pdf';
    if(
file_exists($file)) {
     
$attachment = array(
       
'filecontent' => file_get_contents($file),
       
'filename' => 'doc.pdf',
       
'filemime' => 'application/pdf',
      );
     
$message['params']['attachments'][] = $attachment;
    }
  }
}
?>

So kannst Du Dir sicher sein, dass das auch noch nach einem Update funktioniert und verstösst auch nicht gegen eine der goldenen Regeln von Drupal ...

hth,

 Stefan

Tipp: Beachte die Verhaltensregeln des DrupalCenter.

Logo undpaul

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank Stefan für den

Eingetragen von A. Winter (88)
am 30.07.2013 - 12:08 Uhr

Vielen Dank Stefan für den Hinweis - Bei einem Update des Webform-Moduls möchte ich natürlich,
dass der Dateianhang immer noch funktioniert.

Ich habe leider noch nicht genügend Erfahrung und wusste mir nicht anders zu helfen ;-)

Also nochmals vielen Dank!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Entity Reference - Title Felder werden als Link angezeigt
  • Tokens werden in Viev als Link angezeigt
  • Drupal Website gestalten
  • [bug entdeckt & workaround gefunden] benutzerdefinierte Felder vom Userprofil tauchen ungefragt auch in den Forumtopics auf...
  • [gelöst] Mass contact Empfängerliste nach Taxonomy Term statt Rolle
  • Update V. 9.3.12 auf V. 9.4 mit Fehler: Modul mySQL fehlt. Bitte Hilfe.
  • Sprachpfad, in Drupal Korrekt einstellen, auch bei den Meta-Tags
  • Update von Drupal 9.3 auf 9.4 oder bei 9.3 bleiben
  • Terminverwaltung
  • Views in Seite einbetten
  • Hilfe! Nach Update auf 7.90 zeigt User reference (Kontrollkästchen/Auswahlknöpfe) nicht mehr vollständig an
  • ("Gelöst,...") Das Deinstallieren eines Content typen, der keinen Content hat, ist nicht möglich.
Weiter

Neue Kommentare

  • Ah, ok. Wenn es ein Paragraph
    vor 1 Stunde 5 Minuten
  • Also kleiner Nachtrag noch:
    vor 1 Stunde 54 Minuten
  • In der View gibt es einen
    vor 4 Stunden 27 Minuten
  • Kann ich euch gerne mit
    vor 16 Stunden 7 Minuten
  • ursache gefunden
    vor 1 Tag 3 Stunden
  • nun wirds erst richtig lustig...
    vor 1 Tag 4 Stunden
  • ursache weiter eingegrenzt
    vor 1 Tag 9 Stunden
  • Nein, das war es nicht. S. o.
    vor 4 Tagen 9 Stunden
  • Eventuell hier ein Hinweis?
    vor 4 Tagen 9 Stunden
  • Lösung gefunden
    vor 2 Tagen 20 Stunden

Statistik

Beiträge im Forum: 247853
Registrierte User: 19585

Neue User:

  • Tkakah
  • JeraldFub
  • andycrestodina

» Alle User anzeigen

User nach Punkten sortiert:
wla9212
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 5 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association