[FIX] Intro & Portal - MOD 1.50a

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Messiah of Death
Mitglied
Beiträge: 14
Registriert: 16.03.2004 13:57
Kontaktdaten:

[FIX] Intro & Portal - MOD 1.50a

Beitrag von Messiah of Death »

Es gibt ja Foren da werden die letzten Beiträge nicht angezeigt.
Ich war auch davon betroffen. (hab's nach einer Datenrückspielung gemerkt)

Hab den Fehler auch behoben, es liegt an der Query !

So geht der Fix:

in intro.php und portal.php

nach

// LAST TOPICS START

kommt

$sql = "SELECT post_id FROM " . POSTS_TABLE;


leider is das etwas doof, u.a. mein Forum hat paar hunderttausend Einträge, (paar Vielposter ;) ), jedenfalls bei den paar hunderttausenden gibt es einen Timeout der irgendwie unterdrückt wird und somit die nächsten Queries scheitern, aber der Fehler ignoriert wird, warum auch immer und trotzdem ein Output generiert wird...

ich hab das jetzt mal fix so geändert

Man ändere die Query wie folgt (in beiden Dateien):

$sql = "SELECT DISTINCT topic_id, post_id FROM " . POSTS_TABLE . " GROUP BY topic_id ORDER BY post_id DESC LIMIT 0, $limit";

$limit ist deine Last-Topic-Maximum-Variable des MODs

somit hol ich nur die im Limit liegenden neuesten Posts (da ja inkrementell bei phpBB gearbeitet wird, halt über den Weg) aus der Tabelle, dann klappt das auch UND das Script geht auch schneller ! (jednefalls bei großen Foren (und in dem Teil ;) ) )
Antworten

Zurück zu „phpBB 2.0: Mod Support“