genau.(sollte )
Beiträge von Cyperghost im Thema „Fehler?“
-
-
Die wird nur angezeigt, sofern das letzte Thema ein Thema ist, was du lesen darfst.
Für alles andere habe ich aktuell leider zu wenig Zeit um das zu machen -
Ups, falsche Datei
-
Ja kann ich.
-
Naja, den letzten Beitrag bzw. Thema zu finden sollte eigentlich auch gehen.
Aber dazu habe ich aktuell keine zeit das noch zu machenGgfs. später wenn etwas mehr Luft bei mir ist
-
So, habe ich oben nochmal korrigiert und getestet.
PHP: DetailedBoardNode.class.php
Alles anzeigenpublic function getLastPost() { if (!$this->lastPostLoaded) { $this->lastPostLoaded = true; $cache = \wbb\system\cache\builder\ThreadIgnoreCacheBuilder::getInstance()->getData(); if ($this->board->getPermission('canEnterBoard')) { if (LanguageFactory::getInstance()->multilingualismEnabled() && count(WCF::getUser()->getLanguageIDs())) { foreach (WCF::getUser()->getLanguageIDs() as $languageID) { $lastPost = BoardCache::getInstance()->getLastPost($this->board->boardID, $languageID); if ($lastPost !== null) { if ($this->lastPost === null || $lastPost->lastPostTime > $this->lastPost->lastPostTime) { if (isset($cache[WCF::getUser()->getUserID()])) { $threads = $cache[WCF::getUser()->getUserID()]; if (in_array($lastPost->threadID, $threads)) { continue; } } $this->lastPost = $lastPost; } } } } else { $lastPost = BoardCache::getInstance()->getLastPost($this->board->boardID); if ($lastPost !== null) { if ($this->lastPost === null || $lastPost->lastPostTime > $lastPost->lastPostTime) { if (isset($cache[WCF::getUser()->getUserID()])) { $threads = $cache[WCF::getUser()->getUserID()]; if (in_array($lastPost->threadID, $threads)) { return null; } } $this->lastPost = $lastPost; } } } if (!$this->hasVisibleChildren()) { foreach ($this->children as $childNode) { if (($childLastPost = $childNode->getLastPost()) !== null) { if ($this->lastPost === null || $this->lastPost->lastPostTime < $childLastPost->lastPostTime) { if (isset($cache[WCF::getUser()->getUserID()])) { $threads = $cache[WCF::getUser()->getUserID()]; if (in_array($this->lastPost->threadID, $threads)) { return null; } } $this->lastPost = $childLastPost; } } } } } } return $this->lastPost; }
-
Habe ich oben nochmal geändert, sollte dann der Fehler nicht nochmal auftreten.
-
So, folgendes könnte Funktionieren
In der Datei wbb\lib\data\board\DetailedBoardNode.class.phpdie Zeilen ab 121 durch diese hier setzen, sprich die ganze Function.
PHP: DetailedBoardNode.class.php
Alles anzeigenpublic function getLastPost() { if (!$this->lastPostLoaded) { $this->lastPostLoaded = true; $cache = \wbb\system\cache\builder\ThreadIgnoreCacheBuilder::getInstance()->getData(); if ($this->board->getPermission('canEnterBoard')) { if (LanguageFactory::getInstance()->multilingualismEnabled() && count(WCF::getUser()->getLanguageIDs())) { foreach (WCF::getUser()->getLanguageIDs() as $languageID) { $lastPost = BoardCache::getInstance()->getLastPost($this->board->boardID, $languageID); if ($lastPost !== null) { if ($this->lastPost === null || $lastPost->lastPostTime > $this->lastPost->lastPostTime) { if (isset($cache[WCF::getUser()->getUserID()])) { $threads = $cache[WCF::getUser()->getUserID()]; if (in_array($lastPost->threadID, $threads)) { continue; } } $this->lastPost = $lastPost; } } } } else { $lastPost = BoardCache::getInstance()->getLastPost($this->board->boardID); if ($lastPost !== null) { if ($this->lastPost === null || $lastPost->lastPostTime > $lastPost->lastPostTime) { if (isset($cache[WCF::getUser()->getUserID()])) { $threads = $cache[WCF::getUser()->getUserID()]; if (in_array($lastPost->threadID, $threads)) { return null; } } $this->lastPost = $lastPost; } } } if (!$this->hasVisibleChildren()) { foreach ($this->children as $childNode) { if (($childLastPost = $childNode->getLastPost()) !== null) { if ($this->lastPost === null || $this->lastPost->lastPostTime < $childLastPost->lastPostTime) { if (isset($cache[WCF::getUser()->getUserID()])) { $threads = $cache[WCF::getUser()->getUserID()]; if (in_array($this->lastPost->threadID, $threads)) { return null; } } $this->lastPost = $childLastPost; } } } } } } return $this->lastPost; }
p.s.
Ist ungetestet. -
Ja das ist möglich, aber nicht mit einem Plugin.
Ich kann mal gucken wie sich das ganze umsetzten lässt und dann eine Lösung dafür hier posten -
Kannst du zeigen(Per Bild) welche anzeige du genau meinst wo das Thema auf taucht?
Falls es sich um die übersicht der Foren Kategorien handelt und dort immer der letzte Beitrag, dann muss ich leider sagen, dies kann ich nicht entfernen