Hallo,
ich möchte Folgendes erreichen: Beim abonnieren eines Newsletters möchte ich für die Subscribe-Mail eine eigene Absenderadresse verwenden, d.h. nicht die des Administrators.
Im Modul ModuleSubscribe.php der Newsletter-Erweiterung steht dazu folgender Block:
// Activation e-mail
$objEmail = new \Email();
$objEmail->from = $GLOBALS['TL_ADMIN_EMAIL'];
$objEmail->fromName = $GLOBALS['TL_ADMIN_NAME'];
$objEmail->subject = sprintf($GLOBALS['TL_LANG']['MSC']['nl_subject'], \Idna::decode(\Environment::get('host')));
$objEmail->text = $strText;
$objEmail->sendTo($varInput);
Wenn ich direkt in der Datei "from" und "fromName" mit meine Wunschdaten eingebe, funktioniert alles prima, ist aber nicht updatesicher.
Meine Idee war nun, die Datei im gleichen Verzeichnis zu klonen und CustomModuleSubscribe.php zu nennen.
Den Klassenname habe ich auch geändert: class CustomModuleSubscribe extends \Module
Anschließend habe ich in der localconfig.php folgende Zeile eingetragen:
$GLOBALS['FE_MOD']['newsletter']['subscribe'] = 'CustomModuleSubscribe';
Leider wird das Modul dann aber nicht mehr im Frontend angezeigt, d.h. irgendetwas ist falsch.
Wenn ich die Zeile zu
$GLOBALS['FE_MOD']['newsletter']['subscribe'] = 'ModuleSubscribe';
ändere (also den Default-Wert einsetze), funktioniert alles, woraus ich schließe, dass ich zumindest an der richtigen Stelle arbeite.
Wäre für jeden Hinweis dankbar, was ich falsch gemacht oder vergessen habe. Auch eine elegantere Möglichkeit, Absendername und Adresse bei den Subscribe-Mails updatesicher anzupassen wäre höchst willkommen. Das ist mein erster Versuch, Contao etwas tiefergehend zu "hacken"...
Viele Grüße,
Jonathan
Lesezeichen