Hallo,
ich möchte die E-Mail-Benachrichtigung bei neuen Beiträgen ein wenig modifizieren und z.B. das neue Posting in die Nachricht einfügen. Welche Dateien sind dafür zuständig und wie bekomme ich das mit dem Einfügen des neuen Postings in die Email hin?
Gruß,
aluisiuz
E-Mail-Benachrichtigung modifizieren
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
-
John the Ripper
- Mitglied
- Beiträge: 111
- Registriert: 02.10.2005 11:53
- Wohnort: Villingen-Schwenningen
Das reine E-Mail Template liegt in diesem Ordner:
language/lang_blabla/email/topic_notify.tpl
Um den neuesten Post hinzuzufügen musst du dort einen {}-Platzhalter einfügen. Dieser würde in der functions_post.php definiert werden, und zwar hier: (Der Text müsste vorher natürlich ausgelesen werden)
language/lang_blabla/email/topic_notify.tpl
Um den neuesten Post hinzuzufügen musst du dort einen {}-Platzhalter einfügen. Dieser würde in der functions_post.php definiert werden, und zwar hier: (Der Text müsste vorher natürlich ausgelesen werden)
Code: Alles auswählen
$emailer->assign_vars(array(
'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
'SITENAME' => $board_config['sitename'],
'TOPIC_TITLE' => $topic_title,
'U_TOPIC' => $server_protocol . $server_name . $server_port . $script_name . '?' . POST_POST_URL . "=$post_id#$post_id",
'U_STOP_WATCHING_TOPIC' => $server_protocol . $server_name . $server_port . $script_name . '?' . POST_TOPIC_URL . "=$topic_id&unwatch=topic")
);Danke! Ein Parameter mehr in user_notification und schon kann man die Nachricht in die Mail packen.
Wer's noch benötigt: Folgende regulären Ausdrücke konvertieren den BB-Code passend für eine E-Mail im Plain-Text-Format:
Wer's noch benötigt: Folgende regulären Ausdrücke konvertieren den BB-Code passend für eine E-Mail im Plain-Text-Format:
Code: Alles auswählen
$message = stripslashes($message);
$message = preg_replace('/\[b\:.*?\](.*?)\[\/b\:.*?\]/is', '*\\1*', $message);
$message = preg_replace('/\[i\:.*?\](.*?)\[\/i\:.*?\]/is', '_\\1_', $message);
$message = preg_replace('/\[img.*?\].*?\[\/img\:.*?\]/is', '[Bild]', $message);
$message = preg_replace('/\[url=(.*?)\i].*?\[\/url\]/is', '\\1', $message);
$message = preg_replace('/\[url\](.*?)\[\/url\]/is', '\\1', $message);
$message = preg_replace('/\[quote\:.*?="(.*?)"\](.*?)\[\/quote\:.*?\]/is', "\n--Zitat--\n\\1 schrieb: \n\n\\2\n---------- \n", $message);
$message = preg_replace('/\[quote\:.*?\](.*?)\[\/quote\:.*?\]/is', "\n--Zitat-- \n\\1\n--------- \n", $message);