Bastian-Bringenberg.de → Typo3 → Tutorials → Registraturnachricht fürs mm_forum

Einrichten einer Registraturbenachrichtigung

Viele Administratoren wünschen sich eine Emailbenachrichtigung sobald sich ein neues Mitglied über das mm_forum registriert. Diese Funktion ist nicht implementiert, aber mit einem kleinen Handgriff kann man sich ohne viel Arbeit eine Emailbenachrichtigung basteln.

Das geht natürlich wie immer auf mehreren Wegen, wir nehmen den einfachen, Quick'n'Dirty Weg.

Einführung und Konzept

Die einfachste Methode ist es die Bestätigungsemail, die ein Benutzer bei der Registrierung erhält an sich weiter zu leiten. Der BCC bietet sich dafür hervorragend an. An der Stelle, die ich gleich zeigen werde, kann man sich sonst mit ein wenig PHP Vorkenntnissen auch eine eigene Email erstellen, dies ist mir für das Tutorial jedoch zu viel Arbeit.

Orte für die Arbeit

Wir laden uns über FTP folgende Datei runter:

typo3conf/ext/mm_forum/pi2/class.tx_mmforum_pi2.php

Diese bearbeiten wir mit einem normalen Texteditor, oder wer hat, einem Quellcodeeditor ( mein bevorzugter Editor ).

Wir suchen nach folgendem Codeteil, welcher sich in Zeile 133 befinden sollte:

  1. function sendEmail()
  2. {

Bearbeiten des Ganzen

In den nächsten Zeilen beginnen einige Zeilen die mit $header beginnen. Nach diesen Zeilen fügt ihr folgende Zeile ein und passt die Emailadresse an:

  1. $header .= "Bcc: typo3@bastian-bringenberg.de\n";
  2.  
  3. /**
  4. * EDIT:
  5. * In einer neueren Fassung des mm_forums sieht das ein wenig anders aus. Man sucht sich die Zeile
  6. );
  7. Und fügt in einer neuen davor ein:
  8. **/
  9. ,'Bcc: typo3@bastian-bringenberg.de'

Eine alternative Zeile wäre die Nachfolgende Zeile. In ihr beziehen wir uns auf die Adresse die im Typo3 unter mm_forum als Supportemailadresse eingetragen wurde.

  1. $header .= "Bcc: ".$this->conf['supportMail']."\n";
  2.  
  3. /**
  4. * EDIT:
  5. * In einer neueren Fassung des mm_forums sieht das ein wenig anders aus. Man sucht sich die Zeile
  6. );
  7. Und fügt in einer neuen davor ein:
  8. **/
  9. ,'Bcc: '.$this->conf['supportMail']

Ansicht des fertigen Werks

  1. function sendEmail()
  2. {
  3.   $header .= "From: ".$this->conf['supportMail']."\n";
  4.   $header .= "X-Mailer: PHP/" . phpversion(). "\n";
  5.   $header .= "X-Sender-IP: ".getenv("REMOTE_ADDR")."\n";
  6.   $header .= "Content-type: text/plain;charset=".$GLOBALS['TSFE']->renderCharset."\n";
  7.   //Entweder folgende Zeile:
  8.   $header .= "Bcc: typo3@bastian-bringenberg.de\n";
  9.   //Oder nachfolgende Zeile:
  10.   $header .= "Bcc: ".$this->conf['supportMail']."\n";
  11.  
  12.   $linkParams = array(
  13.  
  14.  
  15. /**
  16. * EDIT:
  17. * In der neuen Fassung des mm_forums sieht es so aus:
  18. **/
  19.  
  20. function sendEmail() {
  21.                 $header = array(
  22.                         'From: '.$this->conf['supportMail'],
  23.                         'X-Mailer: PHP/' . phpversion(),
  24.                         'X-Sender-IP: ' . t3lib_div::getIndpEnv('REMOTE_ADDR'),
  25.                         'Content-type: text/plain; charset=' .$GLOBALS['TSFE']->renderCharset
  26. ,'Bcc: '.$this->conf['supportMail'],
  27.                 );

Abschlussarbeiten

Einfacher als gedacht, oder? Speichern und schließen, zurück auf den Server damit. Vor dem überschreiben der class.tx_mmforum_pi2.php sollte man sich eine Sicherung davon machen.

Ich hoffe, dass ich die Anleitung nicht zu simpel gehalten habe. Sonst werde ich mir Einzellfälle gerne anschauen, dazu reicht eine Email.

Wie immer würde ich mich über eine kleine Email an typo3(at)bastian-bringenberg.de freuen in der Kritik, Lob und Anregungen stehen.