[gelöst] Datei per E-Mail schicken
am 04.06.2012 - 14:26 Uhr in
Kennt jemand eine Möglichkeit wie man sich in Drupal Dateien per E-Mail schicken lassen kann anstatt sie runterzuladen?
Das Webform wäre dafür eigentlich zu umständlich, da es sich immer um die gleichen Angaben (Name, E-Mail-Adresse) aber unterschiedliche Dateien handelt.
Alternativ wäre vielleicht ein per E-Mail gesendeter einmalig gültiger Download-Link auch okay.
Für Tipps bin ich dankbar!
Gruß, Michael Lambertz
- Anmelden oder Registrieren um Kommentare zu schreiben

push
am 05.06.2012 - 08:18 Uhr
push
Bitte die Suche benutzen:
am 05.06.2012 - 08:25 Uhr
Bitte die Suche benutzen: http://www.drupalcenter.de/node/16368
Danke, die hab ich auch
am 05.06.2012 - 08:48 Uhr
Danke, die hab ich auch benutzt, nur das passt nicht auf das was ich will. Mit Mime Mail und Rules kann ich bereits Mails mit Anhang versenden. Aber ich brauche eine elegante Methode, wie der Nutzer bei jedem Download-Node seine Kontakt-Daten eingeben muss (ohne sich zu registrieren).
Eine schlechte Möglichkeit wäre eben, je Download ein Webform zu generieren, das die Datei als Feld (oder Reference) hat, das von der Anzeige ausgeschlossen wird. Beim Absenden des Webforms würde dann einfach per Rule die Reaktion ausgelöst, die eine Mime Mail mit der Datei als Anhang an die E-Mail-Adresse versendet. Das will ich aber so nicht umsetzten, weil dazu der Redakteur dann später für jeden neuen Download ein Webform generieren müsste. Ich will, dass mein Redakteur nur einen Download-Node generieren muss und keinen Zugriff auf die Felder des Webforms erhält. Doch dann erhalte ich keinen Zugriff auf die Formular-Daten. Ist es vielleicht irgendwie möglich, bestimmte Daten automatisch per POST-Variablen an das Webform zu übergeben?
gelöst
am 05.06.2012 - 10:46 Uhr
Okay, ich habe nun selbst etwas zusammen gestrickt.
Hier jetzt meine selbst gebastelte Lösung in Kurzform:
Hier noch der Code meiner Template des Datei-Nodes:
<?php
// 1) ermittle die uri der Datei
$field_datei = field_get_items("node", $node, "field_datei");
$uri = $field_datei[0]['uri'];
// 2) ermittle den Node des Webforms
$field_formular = field_get_items("node", $node, "field_formular");
$formNid = $field_formular[0]['nid'];
$formLink = base_path()."node/$formNid";
// 3) erstelle eine Formular, das die uri ans Webform sendet
?>
<form action="<?php echo $formLink; ?>" method="POST">
<input name="file" type="text" value="<?php echo $uri; ?>" />
<input name="title" type="text" value="<?php echo $node->title; ?>" />
<input type="submit" value="Anfordern" />
</form>