Fehler nach Update auf 5.2.1

Bitte in den Beiträgen keine externe Bilder einbinden, sondern nur die Dateianhänge verwenden.
Vielen dank.
  • hallo. Ich habe gestern das Update auf die 5.2.1 vollzogen und das beinhaltet auch das Newssystem.

    Wenn ich angemeldet bin, kann ich alles richtig sehen.

    Wenn ich aber als Gast auf eine News klicke, kommt der Fehler.


    ich hab zwar schon ein Thread von Anfang des Jahres gefunden aber wahrscheinlich ist es was anderes da gewesen.


    Die Url lautet http://www.das-dunkelbunt.de


    Danke im voraus schon mal

  • Cyperghost

    Hat das Label bestätigt hinzugefügt
  • Votes: 0

    Aktueller Stand

    Zusammenfassung
    High
    Gast -> UserStorageHandler exception
    Art
    Neue Funktion
    Aktueller Status
    Fertig
    Umsetzung
    • 5.2.0 pl 1
    Letzte Änderung
    21. Januar 2020
    Thema


    Solltest du das ganze selber beheben, dann musst du einmal die Datei news/lib/data/news/NewsAction.class.php bearbeiten und zwar folgende Zeilen müssen ersetzt werden

    PHP: NewsAction.class.php
    1. if (WCF::getUser()->userID) {
    2. UserStorageHandler::getInstance()->reset([WCF::getUser()->userID], 'newsUnreadNews');
    3. UserStorageHandler::getInstance()->reset([WCF::getUser()->userID], 'newsUnreadWatchedNews');
    4. }
    5. $this->markCommentsAsRead();

    Durch

    PHP: NewsAction.class.php
    1. if (WCF::getUser()->userID) {
    2. UserStorageHandler::getInstance()->reset([WCF::getUser()->userID], 'newsUnreadNews');
    3. UserStorageHandler::getInstance()->reset([WCF::getUser()->userID], 'newsUnreadWatchedNews');
    4. $this->markCommentsAsRead();
    5. }
  • Jup, da gibt es noch eine Zeile die geändert werden müsste. Selbe Datei wie oben

    PHP: NewsAction.class.php
    1. /**
    2. * Set comments by given news as read
    3. */
    4. public function markCommentsAsRead() {
    5. $objectTypeID = CommentHandler::getInstance()->getObjectTypeID("de.wbb-elite.news.comment");
    6. $sql = "SELECT commentID, responseIDs FROM wcf" . WCF_N . "_comment WHERE objectTypeID = ? AND objectID = ?";

    zu

    PHP: NewsAction.class.php
    1. /**
    2. * Set comments by given news as read
    3. */
    4. public function markCommentsAsRead() {
    5. //user not login?
    6. if (!WCF::getUser()->userID) return;
    7. $objectTypeID = CommentHandler::getInstance()->getObjectTypeID("de.wbb-elite.news.comment");
    8. $sql = "SELECT commentID, responseIDs FROM wcf" . WCF_N . "_comment WHERE objectTypeID = ? AND objectID = ?";
  • Im Edge schaut es u.a. so aus


  • Cyperghost

    Hat das Label von bestätigt auf behoben geändert