Thread Verfasser: Mark-Peter
Thread ID: 1402
Thread Info
Es gibt 12 Beiträge zu diesem Thema, und es wurde 4713 Mal angesehen.
 Thema drucken
email Benachrichtigung bei PN
Mark-Peter
Hallo,

wenn ein Mitglied eine Private PN bekommt, dann bekommt man per eMail ja Bescheid,
dieser Text der dann in der eMail steht, kann man den auch bearbeiten/ändern ?



Mark-Peter
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Layzee
Klar kann man....

Datei: /locale/German/messages.php


$locale['625']  = "Neue private Nachricht auf ".$settings['sitename'];
$locale['626']  = "Du hast eine neue private Nachricht mit dem Betreff \"[SUBJECT]\" von \"[USER]\" bekommen.\n";
$locale['626'] .= "Du kannst die private Nachricht im eingeloggten Zustand unter ".$settings['siteurl']."messages.php lesen.\n";
$locale['626'] .= "Du kannst die E-Mail Benachrichtigung unter den Einstellungen der privaten Nachrichten deaktivieren.\n\n";
$locale['626'] .= "Mit freundlichen Grüßen ".$settings['siteusername'];
Information:
PHP Version: 7.2.x •  MySQL Version: 8.0 •  PHP-Fusion: IUP-FIX-PHP8
 
Mark-Peter
Hallo,

OK, vielen Dank, habe es gefunden :-) Ich würde den Text aber sehr gerne Formatieren. Denn in der eMail
steht alles hintereinander was sehr unübersichtlich aussieht. Wie kann ich das ändern ?
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Krelli
Diese Benachrichtigungen werden im Plaintext-Format gesendet.
Bei Plaintext springt man mit

\n
zur nächsten Zeile.

Das müsstest du jetzt z. B. direkt hinter "Mit freundlichen Grüßen" einfügen.
Information:
PHP Version: 8.2.x •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: IPv9-DE-MOD
 
John Doe
Nabend,
ich habe heute auch eine Frage dazu

Es funktioniert soweit tadelos, allerdings wird in der E-Mail des Empfängers dieser nicht freundlich begrüßt/angesprochen mit zB

Hallo User XY,
Du hast eine neue private Nachricht mit dem Betreff....

sondern plump mit

User XY
Du hast eine neue private Nachricht mit dem Betreff...

wenn ich also ein Hallo vor dem Namen zufügen möchte, wo mach ich das?

In der message.php locale unter
$locale['626'] = "Hallo\n\nDu hast eine neue private Nachricht mit dem Betreff \"[SUBJECT]\" von \"[USER]\" bekommen.\n";

geht es nicht, dann würde das Hallo hinter dem Usernamen stehen

MFG
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Krelli
Betreffende Locale ist bei mir so definiert:

$locale['626']  = "Hallo [RECIPIENT],\n\nDu hast eine neue Private Nachricht mit dem Betreff \"[SUBJECT]\" von \"[USER]\" bekommen.\n\n";
$locale['626'] .= "Diese Nachricht kannst du nach dem Einloggen unter ".$settings['siteurl']."messages.php lesen.\n";
$locale['626'] .= "Weitere eMail-Benachrichtigungen dieser Art kannst du in den Optionen für Private Nachrichten deaktivieren.\n\n";
$locale['626'] .= "Mit freundlichen Grüßen\n".$settings['siteusername'];
Das funzt einwandfrei.
Dafür musst du aber im Stammverzeichnis die Datei messages.php erweitern. Ca. in Zeile 144 findest du folgenden Code:

$message_content = str_replace("[SUBJECT]", $subject, $locale['626']);
Füge direkt darunter eine neue Zeile ein mit diesem Inhalt:

$message_content = str_replace("[RECIPIENT]", $data['user_name'], $message_content);

Bearbeitet von Krelli am 21. Juni 2018 22:03:03
Information:
PHP Version: 8.2.x •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: IPv9-DE-MOD
 
John Doe
Hallo,

schade funktioniert nicht, Hallo steht weiterhin hinter dem Usernamen.

Tom SundayHallo [RECIPIENT],

Du hast eine neue Private Nachricht........

 Notice!
.

habe vergessen zu erwähnen das ich das SuN Messages verwnde, obs daran liegt?

MFG
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Krelli
Deine messages.php ist zumindest modifiziert, da der Benutzername vor Hallo steht.
Sun Messages kenne ich nicht.
Information:
PHP Version: 8.2.x •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: IPv9-DE-MOD
 
John Doe
Hallo,

SuN messages.php 1.3
https://phpfusion-4you.de/downloads.p...age_id=197
ist ein Mod der original

Deine Änderungen bringen allerdings selbst im original messages.php nicht das gewünschte Ergebniss.

dieser Code:

$message_content = str_replace("[SUBJECT]", $subject, $locale['626']);

gibt es im original und in dem mod, drei mal.
unter dem letzten(dritten) geb ich deine Änderung:

$message_content = str_replace("[RECIPIENT]", $data['user_name'], $message_content);

ein, und erhalte als Ergebniss:
Tom Sunday,
Hallo Tom Sunday,


nun müßte ich nur noch den oberen Namen irgendwie loswerden
Bearbeitet von John Doe am 22. Juni 2018 12:13:37
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Krelli
Den Befehl für Mailversand (3x, ca. 140 + 159 + 186 in der Original messages.php):

sendemail($data['user_name'], $data['user_email'], $settings['siteusername'], $settings['siteemail'], $locale['625'], $data['user_name'].$message_content); }
muss so geändert werden, dass am Ende statt $data['user_name'].$message_content nur noch $message_content stehen bleibt. Also nur an der Stelle $data['user_name']. entfernen (auch den Punkt dahinter), den Rest stehen lassen.

Wie du richtig gesehen hast muss die Zeile

$message_content = str_replace("[RECIPIENT]", $data['user_name'], $message_content);
insgesamt 3x hinter den Zeilen

$message_content = str_replace("[SUBJECT]", $subject, $locale['626']);
eingefügt werden.
Bearbeitet von Krelli am 22. Juni 2018 16:41:50
Information:
PHP Version: 8.2.x •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: IPv9-DE-MOD
 
John Doe
Super, vielen Dank. Das ist die Lösung

nun schaut die eMail gleich besser aus Dickeslachen
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Anonymer Benutzer
Hallo,

nun Jahre später unter IUP v1.6 mußte ich oben genannte Änderung vornehmen, allerdings nun ein neues Problem, der Absender wird nicht angezeigt

"Du hast eine neue Private Nachricht mit dem Betreff "hallo leute" von "[USER]" bekommen."
Information:
PHP Version: 7.4.x •  MySQL Version: 5.7 •  PHP-Fusion: IUP-FIX-PHP7
 
Springe ins Forum: