mm_forum PM-Empfänger name anstelle von username

  • Drusilla Drusilla
    R2-D2
    0 x
    92 Beiträge
    1 Hilfreiche Beiträge
    25. 01. 2013, 07:37

    Hallo,
    ich hab mittlerweile das mm_forum zum Laufen gebracht, funktioniert auch so weit ganz gut.
    Nun ist das für einen sehr formellen Kreis von Leuten gedacht, d.h. ich habe überall den echten Namen der Benutzer stehen und nicht den Usernamen. Das lässt sich auch fast alles ganz gut über das Konfigurationsmodul einstellen. Leider scheint das beim Empfänger von privaten Nachrichten nicht zu klappen. Hier wähle ich den Empfänger aus einer Liste von Echt-Namen aus und habe dann den Usernamen im Empfängerfeld stehen.
    Ich habe schon versucht, das im php umzustellen. Die Anzeige des richtigen Namens klappt damit auch, nur leider kommt dann beim Absenden natürlich die Fehlermeldung, dass er den Benutzer nicht kennt ...
    Gibt es hier irgendeine elegante Methode wie ich im Empfängerfeld den richtigen Namen stehen haben kann, die Nachricht aber intern an den Usernamen geschickt wird?

    Danke schon mal!


  • 1
  • jvelletti jvelletti
    Padawan
    0 x
    53 Beiträge
    0 Hilfreiche Beiträge
    30. 01. 2013, 10:15

    Servus:

    In meinder Version hab ich da keine Möglichkeit gesehen via Konfiguration ein anderes feld anstelle des usernamens abzufragen.

    Ich vermute, dass da mehr als eine PHP Quellcode änderugn notwendig ist aber die stelle die den Versand regelt ist die hier:

    in der
    typo3conf/ext/mm_forum/pi3/class.tx_mmforum_pi3.php

    gibts in der Funktion

    message_write

    bei mir Zeile 594, aber das heist nichts, da die meistenFunktionen bei mir angepasst worden sind ..

    // Retrieve userId from username
    $where = "deleted = 0 AND disable = 0 AND username=".$GLOBALS['TYPO3_DB']->fullQuoteStr($to_username,'fe_users')." AND pid=".$this->conf['userPID'];
    $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('uid','fe_users',$where);
    $row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);

    ich denke dass du die suche nach dem username= anpassen musst durch '.tx_mmforum_pi1::getUserNameField().'

    $where = "deleted = 0 AND disable = 0 AND '.tx_mmforum_pi1::getUserNameField().'=".$GLOBALS['TYPO3_DB']->fullQuoteStr($to_username,'fe_users')." AND pid=".$this->conf['userPID'];

  • 1