Zitat von
martonos
Moin Leute,
also wenn ich den Hook so einrichte, wird bei mir keine Mail rausgeschickt. Auch die Anleitung bei medamind.de konnte mir nicht wirklich helfen.
Ist dieser Hook eigentlich noch aktuell? Hab 2.11 mit der 2.0.0 am Laufen. Gibt es vielleicht noch irgendwo eine besser dokumentierte Anleitung
oder vielleicht sogar eine Erweiterung?
freundlichst
Marten
Hallo, versuche die beide HOOKS im localconfig.php zu speichern
PHP-Code:
# bestehender Eintrag wurde verändert
$GLOBALS['TL_HOOKS']['catalogFrontendUpdate'][] = array('MailBenachrichtigung','aendern');
# neuer Eintrag wurde angelegt
$GLOBALS['TL_HOOKS']['catalogFrontendinsert'][] = array('MailBenachrichtigung','abschicken');
Und hier die MailBenachrichtigung.php
PHP-Code:
<?php
if (!defined('TL_ROOT')) die('You can not access this file directly!');
class MailBenachrichtigung extends Backend
{
#Diese Methode soll immer dann ausgeführt werden, wenn ein neuer Katalog Eintrag angelegt wird.
# $catalogData = Array mit dem betroffenen Katalog-Datensatz
public function abschicken($catalogData){
$objEmail = new Email();
$objEmail->subject = "Neuer Eintrag angelegt";
#die Email vom Administrator/Katalog
$objEmail->from = "info@xxx.de";
$objEmail->fromName = "xxx";
$objEmail->text = "Der Kunde ".$catalogData['xxx_mail']." hat einen neuen Eintrag angelegt";
# der Emailempfänger
$objEmail->sendTo('eintrag@xxx.de');
}
public function aendern($catalogData){
$objEmail = new Email();
$objEmail->subject = "Ein Eintrag wurde veraendert";
#die Email vom Administrator/Katalog
$objEmail->from = "info@xxx.de";
$objEmail->fromName = "xxx Webauftritt";
$objEmail->text = "Der Kunde ".$catalogData['xxx_mail']." hat einen neuen Eintrag angelegt";
# der Emailempfänger
$objEmail->sendTo('eintrag@xxx.de');
}
}
?>
Grüße,
Picturefriend