Hallo zusammen,
wenn ich in Postausgang gehe steht unter "An" nicht der Empfänger sondern
"Deine Mails".
Somit kann ich nicht sehen, an wen ich die E-mail gesendet habe.
Woran kann es liegen??
Gruß
Skipper Kim
Hallo zusammen,
wenn ich in Postausgang gehe steht unter "An" nicht der Empfänger sondern
"Deine Mails".
Somit kann ich nicht sehen, an wen ich die E-mail gesendet habe.
Woran kann es liegen??
Gruß
Skipper Kim
Hi Sailor!
Ja, da hast du wirklich recht. Im Postausgang wird als Empfänger irgendwas angezeigt, das aufjedenfall relativ wenig mit dem Empfänger zu tun hat.
Leider ist die ganze Nachrichten Funktion, konrekt hier die DB, technisch nicht sonderlich sauber gelöst. Wirkt ganz so, als ob man bei der Entwicklung immer wieder ein Feature drauf gesetzt hat. Dafür ist das Forum umso besser gelöst 😃
Technisch gesehen schickst du eine ausgehende Nachricht einmal an den Empfänger(die Nachricht, die bei ihm ankommt) und dann auch noch an dich selbst(die Nachricht, die bei dir im Postausgang angezeigt wird). Bei den Nachrichten im Postausgang bist du also zugleich Empfänger als auch Sender. Über die Empfänger-UID (to_uid) lässt sich also kein Bezug auf den Empfänger herstellen.
Ich habe mir mit einem kleinen und unsauberen Workaround weitergeholfen. Der große Nachteil daran: Es existiert kein Link auf den Empfänger, es steht nur sein Name da. Wenn du damit leben kannst, tue folgendes:
Die Datei pi3/class.tx_mmforum_pi3.php suchen. Dort solltest du ab Zeile 260 folgendes vorfinden:
$linkParams[$this->prefixId_pi1] = array(
'action' => 'forum_view_profil',
'user_id' => $row['to_uid']
);
$marker['###FROM###'] = $this->pi_linkToPage($row['to_name'],$conf['forum_pid'],'',$linkParams);
Bitte durch folgendes ersetzen:
$marker['###FROM###'] = $row['from_name'];
Funktioniert das? Sollte es zumindes in der Theorie.
Grüße
Philipp
Hallo!
Ich habe das gleiche Problem mit einem "wüsten Hack" gelöst, da ich das Konzept der Datenbank nicht auf Anhieb durchschaut habe ... 😉
Folgendes habe ich in class.tx_mmforum_pi3.php geändert:
1. Ganz am Ende innerhalb der Klasse die Funktion getUserID definiert:
function getUserID($username) {
// Retrieve userId from username
$where = "username='".mysql_escape_string($username)."'";
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('uid','fe_users',$where,'','uid DESC');
$row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);
if ($row) {
return $row['uid'];
} else {
return NULL;
}
}
2. der Block um Zeile 260 wurde wie folgt geändert:
if($mess_type == 1) {
$myToUserID = $this->getUserID($row['from_name']);
$linkParams[$this->prefixId_pi1] = array(
'action' => 'forum_view_profil',
'user_id' => $myToUserID
);
$marker['###FROM###'] =
$this->pi_linkToPage($row['from_name'],$conf['forum_pid'],'',$linkParams);
}
2a. Die Zeile $myToUserID = .... wurde eingefügt.
2b. Das Ergebnis $myToUserID wurde dem "user_id"-Eintrag im Array zugewiesen.
2c. Im Aufbau des Links wurde "to_name" mit "from_name" ersetzt.
Benutzung auf eigene Gefahr ... ;-)
Ich brauchte schnell was Funktionierendes, ansosnten erscheint mir eine Überarbeitung der Klasse sinnvoller, denn die From-To-To-From-Mimik ist nicht ganz durchsichtig ... ich werde es mal beim Bugtracker reinkippen (dort habe ich das Problem noch nicht gefunden).
Gruß, Manfred
Hallo Manfred,
danke für den Eintrag im Bug Tracker.
Ich warte lieber dann auf ein Up-date, da ich nicht allzu fit; um nicht zu sagen gar keine Ahnung von PHP habe.
Gruß
Kim