Seite 1 von 1

In Nachricht über PN Inhalt einfügen

Verfasst: 14.09.2008 07:20
von LisaserstesForum
Hi, wenn man eine PN im Forum bekommt dann bekommt man immer per Email (außer man hat es abgestellt) eine Email, dass man eine PN bekommen hat, da steht auch drin von wem und wie der Betreff ist.
Kann man da irgendwie was machen, damit in dieser Benachrichtigung auch der Inhalt der Nachricht drin steht? :)

Verfasst: 17.09.2008 19:47
von Miriam
Na klar, aber das wäre dann schon die e-mail-sende-Funktion (fast)

Finde in includes/functions_privmsgs.php

Code: Alles auswählen

function pm_notification($mode, $author, $recipients, $subject, $message)
{
	global $db, $user, $config, $phpbb_root_path, $phpEx, $auth;
	$subject = censor_text($subject);
DANACH füge ein:

Code: Alles auswählen

	$message = censor_text(message);
finde:

Code: Alles auswählen

		$messenger->assign_vars(array(
			'SUBJECT'		=> htmlspecialchars_decode($subject),
			'AUTHOR_NAME'	=> htmlspecialchars_decode($author),
			'USERNAME'		=> htmlspecialchars_decode($addr['name']),
DANACH füge ein:

Code: Alles auswählen

			'MESSAGE'		=> htmlspecialchars_decode($message),
Füge den Platzhalter

Code: Alles auswählen

{MESSAGE}
an einer geeigneten Stelle in der language/*/email/privmsg_notify.txt ein.
ungefähr so:

Code: Alles auswählen

Subject: Neue Private Nachricht erhalten

Hallo {USERNAME},

du hast auf „{SITENAME}“ eine neue Private Nachricht von „{AUTHOR_NAME}“ mit folgendem Betreff erhalten:

{SUBJECT}

Es folgt die Nachricht:

{MESSAGE}

Du hast ausgewählt, dass du bei neuen Privaten Nachrichten informiert werden möchtest. Du kannst diese Benachrichtigungen jederzeit in deinem persönlichen Bereich abstellen.

{EMAIL_SIG}

Verfasst: 17.09.2008 21:52
von nickvergessen
dürfte zu Problemen mit BBCodes führen :roll:

Verfasst: 17.09.2008 22:02
von hausmann
und Du siehst nicht mehr, ob der Empfänger die PN gelesen hat.

Kleiner Fehler im Code

Verfasst: 17.10.2008 03:31
von Abhigam
Miriam hat geschrieben:DANACH füge ein:

Code: Alles auswählen

	$message = censor_text(message);
Es muss heißen:

Code: Alles auswählen

	$message = censor_text($message);
Sonst wird nur das Wort "message" zurückgegeben.

Ansonsten funktioniert's prima, solange keine BBCodes verwendet werden, wie nickvergessen schon angekündigt hat. Das ergibt dann soetwas:

Dies ist der Test mit
[quote="Abhigam":wcdmsmnz]BBCode[/quote:wcdmsmnz]
Und hier mal in [b:wcdmsmnz]fett[/b:wcdmsmnz].

Verfasst: 17.10.2008 08:20
von LisaserstesForum
Naja ich habe das nicht eingebaut weil ich nicht wollte, dass dann irgendwelche Sachen in Forum nicht mehr funktionieren. :roll: (wegen der Warnung der anderen)

Verfasst: 05.12.2008 06:59
von LisaserstesForum
Möchte das hier noch mal zum Thema machen, ich würde immer noch gerne einbauen, dass der Nachrichtentext mit in die Emailbenachrichtigung kommt, habe leider nicht ganz verstanden, welche Probleme nun aufkommen können?

Es heißt, es gibt Probleme mit dem BBCodes?
Heißt das der BBCode wird allgemein nicht mehr funktionieren oder nur in den Emails wird dann der Code stehen statt dem gewünschten BBCode-Effekt?

Und es steht ich sehe nicht mehr, ob eine PN gelesen wurde oder nicht.
Kann man dieses Problem nicht irgendwie beseitigen?

Danke euch :)

Verfasst: 06.12.2008 10:58
von LisaserstesForum
*push*

Verfasst: 06.12.2008 12:10
von nickvergessen
LisaserstesForum hat geschrieben:Es heißt, es gibt Probleme mit dem BBCodes?
Heißt das der BBCode wird allgemein nicht mehr funktionieren oder nur in den Emails wird dann der Code stehen statt dem gewünschten BBCode-Effekt?
Nein, nur in der Email kann man die BBCodes nicht lesen.
LisaserstesForum hat geschrieben:Und es steht ich sehe nicht mehr, ob eine PN gelesen wurde oder nicht.
Kann man dieses Problem nicht irgendwie beseitigen?
Nein, dass lässt sich wohl kaum realisieren.