Seite 2 von 2

Verfasst: 09.01.2005 11:20
von kratzer54847
Hoi,

Es gibt doch den Forum Abonnement-MOD,bei dem man sich über alle Beiträge benachrichtigen lassen kann,die in einem bestimmten Forum geschrieben werden. Der wäre doch dann was für dich.

mfg Johny


http://www.phpbb.de/moddb/mod.php?id=155

Verfasst: 06.02.2005 00:47
von vitalinka
Ich habe genauso, wie in der Anleitung stand gemacht. Leider ohne Erfolg. Keine Fehlermeldung, aber auch keine Email. Vorgeschlagene MOD ist zu kompliziert. Gibt es Alternative?
Benutze phpBB 2.0.11
MfG

Verfasst: 12.05.2005 17:25
von CADwiesel
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!

Code: Alles auswählen

  $emailer->email_address('test@test.de');

Verfasst: 08.09.2006 21:51
von xtc4u2c
Dein Script funktioniert einwandfrei. :grin:
Vielen Dank.

Gruss.