[Code-Schnipsel] PN Text in Benachrichtungs eMail mitsenden
Verfasst: 29.04.2013 00:40
Hi,
aufgrund mehrerer Threads zu diesem Thema habe ich mal ein bissl Code zusammengestückelt.
Nach dem Einbau werden Inhalte von PN in den Benachrichtugungs-eMails mitgesendet.
Dabei werden bbCodes und Smilies herausgefiltert, Links zu Bildern und Websites werden als Textlinks übergeben.
Öffnen: includes/functions_privmsgs.php
1) Finden:
DANACH einfügen: Es handelt sich um ein Stück der phpBB-Funktion strip_bbcodes. Ggf. kann man diese auch direkt aufrufen, was mir leider nicht gelang
Danach noch ein wenig Kosmetik, um die Smilies undt HTML-Parsing-Reste aus dem String zu entfernen.
2) Finden:
DANACH einfügen:
So, nun haben wir es so weit, dass im eMail-Text die Variable PN_TEXT den Inhalt der Mitteilung aufruft.
Also öffnen wir nun: language/de/email/privmsg_notify.txt
(wer andere Sprachen nutzt, macht es ggf. auch da, z.B. statt de dann in en oder de_x_sie)
Darin müssen wir jetzt nur noch die neue Variable einbauen, vorzugsweise nach der Stelle {SUBJECT}
Ich habe beispielsweise Folgendes eingefügt:
Nach dem Upload der Dateien muss nur noch der Cache des Forums geleert werden. Fertig.
Vielleicht hat ja jemand Verwendung dafür...
LG
aufgrund mehrerer Threads zu diesem Thema habe ich mal ein bissl Code zusammengestückelt.
Nach dem Einbau werden Inhalte von PN in den Benachrichtugungs-eMails mitgesendet.
Dabei werden bbCodes und Smilies herausgefiltert, Links zu Bildern und Websites werden als Textlinks übergeben.
Öffnen: includes/functions_privmsgs.php
1) Finden:
$messenger = new messenger();
DANACH einfügen:
Code: Alles auswählen
// PM Message-Text in eMail (1/2)
if (!$uid)
{
$uid = '[0-9a-z]{5,}';
}
$message = preg_replace("#\[\/?[a-z0-9\*\+\-]+(?:=(?:".*"|[^\]]*))?(?::[a-z])?(\:$uid)\]#", ' ', $message);
$message = preg_replace("/<img[^>]+\>/i", "", $message);
$message = preg_replace("/<!--[^>]+->/i", "", $message);
$message = strip_tags($message);

Danach noch ein wenig Kosmetik, um die Smilies undt HTML-Parsing-Reste aus dem String zu entfernen.
2) Finden:
'USERNAME' => htmlspecialchars_decode($addr['name']),
DANACH einfügen:
Code: Alles auswählen
// PM Message-Text in eMail (2/2)
'PN_TEXT' => html_entity_decode ($message),
Also öffnen wir nun: language/de/email/privmsg_notify.txt
(wer andere Sprachen nutzt, macht es ggf. auch da, z.B. statt de dann in en oder de_x_sie)
Darin müssen wir jetzt nur noch die neue Variable einbauen, vorzugsweise nach der Stelle {SUBJECT}
Ich habe beispielsweise Folgendes eingefügt:
Code: Alles auswählen
Mitteilungs-Text:
--------------------------------------------------------------------------------------------------------
{PN_TEXT}
--------------------------------------------------------------------------------------------------------
Vielleicht hat ja jemand Verwendung dafür...
LG