Page 1 of 1
E-Mail bei jeder Änderung – geht das?
Posted: Tue Jul 21, 2009 8:45 am
by amh
Hallo Zusammen,
gibt es bei CMSms eine Möglichkeit eine Nachricht (z.Bsp. E-Mail, RSS, etc.) zu erhalten, wenn irgendetwas auf der Seite verändert wurde? Bei den News gibt es RSS, bei Kalender (hoffentlich) auch, aber was ist bei Seiten?
Viele Grüße Andreas
Re: E-Mail bei jeder Änderung – geht das?
Posted: Wed Jul 22, 2009 3:54 am
by NaN
Mit einem UDT und der Ereignisverwaltung geht das relativ einfach.
Versuchs z.B. mal damit:
http://wiki.cmsmadesimple.org/index.php ... age_Change
Vereinfacth kannst Du auch nur die Emailfunktion des CMSmailermoduls verwenden und diesen Tag dann einfach unter "Erweiterungen->Ereignisverwaltung" jedem Event zuordnen, bei dem Du benachrichtigt werden willst.
Bsp.:
Code: Select all
global $gCms;
$bodytext = 'Irgendwas wurde verändert.';
$cmsmailer =& $gCms->modules['CMSMailer']['object'];
$cmsmailer->AddAddress('HIER DEINE EMAILADRESSE EINFÜGEN');
$cmsmailer->SetBody($bodytext);
$cmsmailer->IsHTML(false);
$cmsmailer->SetSubject('HIER DEINE BETREFFZEILE');
$cmsmailer->Send();
$cmsmailer->ClearAddresses();
Ich weiß jetzt nicht genau, ob es eine Variabe gibt bzw. wie die heißt, die den Eventnamen enthält.
Dann könnte man evtl. auch noch genau sagen was von wem wann ... geändert wurde.
Re: E-Mail bei jeder Änderung – geht das?
Posted: Wed Jul 22, 2009 1:49 pm
by amh
Ja Wahnsinn!

Was nicht alles geht!
Vielen Dank. Jetzt werde ich das erstmal absprechen, ob denn wirklich jede Änderung gemeint ist.
Viele Grüße Andreas
Re: E-Mail bei jeder Änderung – geht das?
Posted: Fri Aug 14, 2009 8:37 pm
by cyberman
NaN wrote:
Ich weiß jetzt nicht genau, ob es eine Variabe gibt bzw. wie die heißt, die den Eventnamen enthält.
Dann könnte man evtl. auch noch genau sagen was von wem wann ... geändert wurde.
Yep, kann man - hier mal dazu ein UDT
Code: Select all
$from = "From: system <system@domain.de>\r\n";
$subject = "Content was modified";
$to = "info@domain.de";
$message = "Die Seite wurde mit den folgenden Daten geändert: \n\n";
foreach($params['content'] as $key=>$value)
{
$message .= "$key => $value \n";
}
@mail($to, $subject, $message, $from);