Zum Inhalt springen

mm_forum_pi3 (Private Messaging System) hier: Benachrichtigungsmail/notifying mail

Erstellt am 25. Mai 2010 · 3 Antworten · letzte Antwort am 2. Juni 2010

Tags: E-Mail-Versand, Frage

Unbekannter Benutzer ·

Hallo,

wie kann ich unter mm_forum 0.1.9 die Benachrichtigungsmail konfigurieren?

Unter 0.1.7 konnte ich mit _LOCAL_LANG etwas bewerkstelligen. Aber unter 0.1.9. geht das nicht mehr. Es wird dann gar keine Benachrichtigungsmail versandt, wenn ich _LOCAL_LANG aktiviere.

Und über das 'mailmsg.tmpl' klappts auch nicht. Mir scheint, das wird gar nicht angesprochen.

Ich möchte die Texte ändern, und ich möchte auch wieder einen vollständigen Link zur PM haben. Jetzt kommt nur der Link der Website in der Mail.

Kann jemand helfen?

jvelletti ·
stpadberg schrieb

Hallo,

Und über das 'mailmsg.tmpl' klappts auch nicht. Mir scheint, das wird gar nicht angesprochen.

So wie ich das sehe ist in der Local Lang
\typo3conf\ext\mm_forum\pi3\locallang.xml

eine variable mit dem namen
ntfmail.sender
die hat 3 Marker ###PMLINK###

stpadberg schrieb

Ich möchte die Texte ändern, und ich möchte auch wieder einen vollständigen Link zur PM haben. Jetzt kommt nur der Link der Website in der Mail.

das war bei mir auch das Problem:
in der Datei wird anfangs die Variable pm_pid ausgelesen:
\typo3conf\ext\mm_forum\pi3\class.tx_mmforum_pi3.php

Wenn die nicht gesetzt ist, wird statt dessen $GLOBALS['TSFE']->id
genommen. Das kommt in der Routine die das Emai lverschickt aber nicht an ..

Da ich keine zeit hatte für die Ursachensuche, hab ich einfach folgendes gemacht:

statt (ca zeile 623) 
   $msgLink = $this->pi_getPageLink($this->conf['pm_pid'],'',$linkParams);

die 5 Zeilen: 

if ( $this->conf['pm_pid'] == "" ) { 
    $msgLink = $this->pi_getPageLink( $GLOBALS['TSFE']->id ,'',$linkParams);
} else { 
   $msgLink = $this->pi_getPageLink($this->conf['pm_pid'],'',$linkParams);
}

hat bei mir geholfen ...

edit : Korrigiert da der PHP Code teilweise in ein Smilie gewandelt wurde

Unbekannter Benutzer ·

Danke für den Hinweis, aber ich glaube, bei mir läuft etwas anderes schief. Ich bekomme an der Stelle schon keinen Wert mehr über $this->conf['pm_pid'] geliefert, obwohl er im TypoScript gesetzt ist. Ich versuch das gerade zu debuggen...

jvelletti ·
stpadberg schrieb

Ich bekomme an der Stelle schon keinen Wert mehr über $this->conf['pm_pid'] geliefert, obwohl er im TypoScript gesetzt ist.

genau: das ist bei mir auch das Problem

pm_pid ist gesetzt und in der pi3 wird anfangs noch überprüft, ist der Wert gesetzt, wenn nicht, dann nimm wenigstens die aktuellen Seiten ID

.. da ich keine Zeit hatte das zu debuggen hab ich genau an der stell, bei der ich das brauche die Überorüfung erneut gemacht: ist die ID gesetzt bzw. kannst du die auslesen ?
wenn nicht dann ignierts .. aber wenn du beim Debuggen die richtige stelle findest, die die eigentlich gesetzte pm_id wieder zurücksetzt, würd ich mich über ne antwort freuen ..

Grüsse aus München
jörg