Ich habe den BenachrichtigungsMod bei mir mal eingebaut in der 2.014, da der Notification-Mod bei mir irgendwie auch nicht ging.
Der folgende code muss so, wie von Acid beschrieben an der richtigen Stelle der Datei Posting.php eingesetzt werden.
Wichtig:
nicht nur nach case 'poll_delete': suchen, sondern wirklich nach dem ganzen Abschnitt:
#
#
case 'poll_delete':
delete_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id);
break;
}
#
Ich habe den Code Folgendermaßen angepasst/geändert:
Code: Alles auswählen
// Benachrichtigung über neue Postings: http://www.phpbb.de/viewtopic.php?t=54454
if( $submit )
{
include($phpbb_root_path .'includes/emailer.'.$phpEx);
$emailer = new emailer($board_config['smtp_delivery']);
$script_name = preg_replace('/^\/?(.*?)\/?$/', '\1', trim($board_config['script_path']));
$u_topic = ( $script_name != '' ) ? $script_name .'/viewtopic.'.$phpEx : 'viewtopic.'.$phpEx;
$u_profile = ( $script_name != '' ) ? $script_name .'/profile.'.$phpEx : 'profile.'.$phpEx;
$server_name = trim($board_config['server_name']);
$server_protocol = ( $board_config['cookie_secure'] ) ? 'https://' : 'http://';
$server_port = ( $board_config['server_port'] <> 80 ) ? ':'. trim($board_config['server_port']) .'/' : '/';
$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);
$emailer->from($board_config['board_email']);
$emailer->replyto($board_config['board_email']);
$emailer->use_template('admin_topic_notify', $board_config['default_lang']);
$emailer->email_address('test@test.de');
$topic_title = ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, unprepare_message($subject)) : unprepare_message($subject);
switch( $mode )
{
case 'newtopic': $action = 'Neues Thema'; break;
case 'reply': $action = 'Antwort'; break;
case 'editpost': $action = 'Beitrag geändert'; break;
default: $action = ''; break;
}
$emailer->assign_vars(array(
//***********************************************************
// Hier die Änderungen
'EMAIL_SIG' => ( !empty($board_config['board_email_sig']) ) ? str_replace('<br />', "\n", "-- \n". $board_config['board_email_sig']) : '',
'ACTION' => $action,
'TOPIC_TITLE' => $topic_title,
'U_TOPIC' => $server_protocol . $server_name . $server_port . $u_topic .'?'. POST_POST_URL ."=$post_id#$post_id",
'FORUM_NAME' => $forum_name,
'POSTER_NAME' => $username = ( $userdata['session_logged_in'] ) ? $userdata['username'] : '',
'POST_MESSAGE' => $message,
// Ende der Änderungen
//**********************************************************
));
$emailer->send();
$emailer->reset();
}
// Ende Benachrichtigung
Dann die Datei admin_topic_notify.tpl folgendermaßen angepasst:
Code: Alles auswählen
Subject: {ACTION} im Forum {FORUM_NAME}
Charset: iso-8859-1
Hallo Admin
{POSTER_NAME} hat ein neues Topic mit dem Thema "{TOPIC_TITLE}" im Forum "{FORUM_NAME}" erstellt.
Du kannst den folgenden Link benutzen, um direkt zum Thema zu gelanden:
Link: {U_TOPIC}
Inhalt des Topics:
{POST_MESSAGE}
{EMAIL_SIG}
So sollte das auch wirklich bei allen klappen.
Ach, ja - Vergesst nicht die E-Mehl addy zu ersetzen!