Benachrichtigung bei neuem Post (mal wieder)

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag 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
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
vitalinka
Mitglied
Beiträge: 9
Registriert: 09.10.2004 17:42
Wohnort: GM-Hütte
Kontaktdaten:

Beitrag 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
CADwiesel
Mitglied
Beiträge: 57
Registriert: 23.09.2004 15:45
Kontaktdaten:

Beitrag 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');
Gruß
CADwiesel
xtc4u2c
Mitglied
Beiträge: 1
Registriert: 18.09.2005 16:54

Beitrag von xtc4u2c »

Dein Script funktioniert einwandfrei. :grin:
Vielen Dank.

Gruss.
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“