Hallo,
Modul würde ich es nicht nennen. Es ist eher eine Codeerweiterung.
Mit Sicherheit ist es auch nicht die eleganteste Lösung, aber sie funktioniert. Für Verbesserungsvorschläge bin ich offen.
Also:
In der "newsletter.php"
vor:if (isset ($_GET['action']) && ($_GET['action'] == 'process')) { einfügen: (Bezeichnung und Pfad entsprechend anpassen.)
// Anhang Newsletter Gratis-eBook
$path_to_gratis_ebook = DIR_FS_DOCUMENT_ROOT . 'download/Geldsparen_Bundle.zip';
Nach:$info_message = TEXT_EMAIL_ACTIVE;
einfügen: (Achtung: Auch hier wie oben die Bezeichnung wählen!)
//BOF - validation mail send
if (SEND_EMAILS == true) {
// create validation mails
$html_valid_mail = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/newsletter_validation_mail.html');
$txt_valid_mail = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/newsletter_validation_mail.txt');
xtc_php_mail(EMAIL_SUPPORT_ADDRESS, EMAIL_SUPPORT_NAME, xtc_db_input($_GET['email']), '', '', EMAIL_SUPPORT_REPLY_ADDRESS, EMAIL_SUPPORT_REPLY_ADDRESS_NAME, '', '', TEXT_EMAIL_SUBJECT, $html_valid_mail, $txt_valid_mail, $path_to_gratis_ebook);
}
// EOF- validation mail send
In "/inc/xtc_php_mail.inc.php"
// include the mail classes
function xtc_php_mail($from_email_address, $from_email_name, $to_email_address, $to_name, $forwarding_to, $reply_address, $reply_address_name, $path_to_attachement, $path_to_more_attachements, $email_subject, $message_body_html, $message_body_plain) {
ändern in:// include the mail classes
function xtc_php_mail($from_email_address, $from_email_name, $to_email_address, $to_name, $forwarding_to, $reply_address, $reply_address_name, $path_to_attachement, $path_to_more_attachements, $email_subject, $message_body_html, $message_body_plain, $path_to_gratis_ebook) {
und
vor: (bei mir ca. Zeile 158)
$mail->Subject = $email_subject;
einfügen:$mail->AddAttachment($path_to_gratis_ebook);
Die "/lang/german/german.php" habe ich geändert in:
define('TEXT_EMAIL_ACTIVE','<font color="#ff0000">Ihre E-Mail-Adresse wurde erfolgreich für den Newsletterempfang freigeschaltet!<br />In Kürze erhalten Sie eine E-Mail mit Ihrem Gratis-eBook als Anhang!'); Analog mit der "/lang/english/english.php" vorgehen.
Jetzt noch die Dateien "newsletter_validation_mail.php" und "newsletter_validation_mail.txt" jeweils für Deutsch und Englisch mit gewünschtem Inhalt erstellen und in das Template welches benutzt wird z.B. "/templates/xtc5/mail/german/" bzw. "/templates/xtc5/mail/english/" kopieren.
Jetzt wird nach dem Klick auf den Aktivierungslink in der ersten Newsletter Mail automatisch die Bestätigungsmail mit dem Anhang verschickt. (Die Datei welche im Anhang sein soll muss natürlich vorhanden sein oder entsprechend hoch geladen werden.)
Grüße
hechicero
[
EDIT Tomcraft 14.03.2011: Anleitung formatiert.]