[Frage] typo3_forum fehler beim löschen einer Post TYPO3-Version: 7.6.29

  • Philipp88 Philipp88
    Sternenflotten-Admiral
    0 x
    192 Beiträge
    0 Hilfreiche Beiträge
    02. 11. 2018, 09:15

    Hallo,
    wenn ein Moderator eine Post moderieren möchte und ein Beitrag löschen möchte, kommt folgende Fehlermeldung:
    [code]Fatal error: Call to a member function findOneRankByPoints() on null in /typo3conf/ext/typo3_forum/Classes/Domain/Model/User/FrontendUser.php on line 920
    [/code]

    Dieser Fehler kommt scheinbar nur wenn es sich um ein Beitrag von einen Gast handelt, Löscht man eine Post von ein registrierten Benutzer kommt nicht die Fehlermeldung.

    Wie kann ich es beheben?

    Viele Grüße und ein schönes Wochenende
    Philipp


  • 1
  • Philipp88 Philipp88
    Sternenflotten-Admiral
    0 x
    192 Beiträge
    0 Hilfreiche Beiträge
    02. 11. 2018, 10:09

    Ich habe jetzt den Code in der TopicFactory.php auf Zeile 441 nach den foreach um ein if erweitert.

    [code]foreach ($topic->getPosts() as $post) {
    if ($post->getAuthor()->getUid() > 0) {
    /** @var $post Post */
    $post->getAuthor()->decreasePostCount();
    $post->getAuthor()->decreasePoints((int) $this->settings['rankScore']['newPost']);
    $this->frontendUserRepository->update($post->getAuthor());
    }
    }
    [/code]

  • 1