Seite 1 von 1

E-Mail Benachrichtigung mit Inhalt des Beitrags

Verfasst: 30.09.2009 17:19
von FuGu
Läßt sich das ändern, dass die Mails der Benachrichtigung über ein neuen Beitrag auch den Inhalt des neuen Beitrags erhalten?

Re: E-Mail Benachrichtigung mit Inhalt des Beitrags

Verfasst: 15.11.2009 20:49
von psyxx
Hallo FuGu,

ich habe ebenso nach dieser Möglichkeit gesucht, bisher aber noch keine Lösung im Internet gefunden. Somit hab ich mal den Code auseinandergenommen und hab nun herausgefunden, wie das geht.

Geändert werden müssen folgende Dateien:
"/includes/functions_posting.php" und "language/xy/email/forum_notify.txt"

functions_posting.php
suche

Code: Alles auswählen

function user_notification($mode, $subject, $topic_title, $forum_name, $forum_id, $topic_id, $post_id)
ersetze mit

Code: Alles auswählen

function user_notification($mode, $subject, $topic_title, $forum_name, $forum_id, $topic_id, $post_id, $message)
suche

Code: Alles auswählen

$messenger->assign_vars(array(
					'USERNAME'		=> htmlspecialchars_decode($addr['name']),
					'TOPIC_TITLE'	=> htmlspecialchars_decode($topic_title),
					'FORUM_NAME'	=> htmlspecialchars_decode($forum_name),

					'U_FORUM'				=> generate_board_url() . "/viewforum.$phpEx?f=$forum_id",
					'U_TOPIC'				=> generate_board_url() . "/viewtopic.$phpEx?f=$forum_id&t=$topic_id",
					'U_NEWEST_POST'			=> generate_board_url() . "/viewtopic.$phpEx?f=$forum_id&t=$topic_id&p=$post_id&e=$post_id",
					'U_STOP_WATCHING_TOPIC'	=> generate_board_url() . "/viewtopic.$phpEx?uid={$addr['user_id']}&f=$forum_id&t=$topic_id&unwatch=topic",
					'U_STOP_WATCHING_FORUM'	=> generate_board_url() . "/viewforum.$phpEx?uid={$addr['user_id']}&f=$forum_id&unwatch=forum",
				));
ersetze mit

Code: Alles auswählen

$messenger->assign_vars(array(
					'USERNAME'		=> htmlspecialchars_decode($addr['name']),
					'TOPIC_TITLE'	=> htmlspecialchars_decode($topic_title),
					'FORUM_NAME'	=> htmlspecialchars_decode($forum_name),
					'MESSAGE'     => htmlspecialchars_decode($message),

					'U_FORUM'				=> generate_board_url() . "/viewforum.$phpEx?f=$forum_id",
					'U_TOPIC'				=> generate_board_url() . "/viewtopic.$phpEx?f=$forum_id&t=$topic_id",
					'U_NEWEST_POST'			=> generate_board_url() . "/viewtopic.$phpEx?f=$forum_id&t=$topic_id&p=$post_id&e=$post_id",
					'U_STOP_WATCHING_TOPIC'	=> generate_board_url() . "/viewtopic.$phpEx?uid={$addr['user_id']}&f=$forum_id&t=$topic_id&unwatch=topic",
					'U_STOP_WATCHING_FORUM'	=> generate_board_url() . "/viewforum.$phpEx?uid={$addr['user_id']}&f=$forum_id&unwatch=forum",
				));
In forum_notify.txt kann man nun mit {MESSAGE} den Inhalt der Nachricht reinbringen.

Achtung:
Ich hab keine Ahnung, ob die Funktion "user_notification" noch irgendwo anders Verwendung findet. Wenn ja, dann wird immer ein Fehler erscheinen, da die Funktion den letzten Parameter vermissen wird. Weiß jemand Näheres zur Verwendung der Funktion?

Gruß,
psyxx