ich arbeite seit vielen Jahren mit Foren, allerdings nur zu einem kleinen Teil mit phpBB.
Für eine dienstliche Arbeitsgruppe mit etwa 50 Mitgliedern betreibe ich aber ein kleines nicht-öffentliches Forum (daher auch kein Link hier) mit phpBB, das ich kürzlich dann mal von 3.0.14 aktualisiert habe auf 3.2.2. Mit der Aktualisierung musste ich mich von der Portalseitenerweiterung verabschieden und benutzte jetzt auch aus Zeitgründen nur noch die Grundsoftware und eine einzige Erweiterung (Board Announcements 1.0.6). In dieser Box habe ich beispielsweise einen Direktlink zu "ungelesene Beiträge" für die Laien-Benutzer.
Da die Mitglieder manchmal Wochen gar nicht aktiv sind, würde ich gerne die Einstellung für den Link "Aktive Themen" ändern. Nach meinen Recherchen ist der im Code fest eingestellt auf "7 Tage".
In der Datei search.php findet sich ab Zeile 368 folgender Code:
Code: Alles auswählen
// Oh holy Bob, bring us some activity...
case 'active_topics':
$l_search_title = $user->lang['SEARCH_ACTIVE_TOPICS'];
$show_results = 'topics';
$sort_key = 't';
$sort_dir = 'd';
$sort_days = $request->variable('st', 7);
$sort_by_sql['t'] = 't.topic_last_post_time';
Jetzt zu meinem Problem:
- wenn ich die 7 ändere auf 1, dann funktioniert es wohl - nur die Themen von heute werden als aktiv gelistet.
- wenn ich die 7 auf 2 ändere, dann passiert Unsinn - sämtliche Themen seit Forenbeginn (2013) werden gelistet.
- wenn ich die 7 auf 30 ändere, scheint es zu funktionieren (es kommt zusätzlich noch ein Thema von Anfang April).
- wenn ich die 7 auf 99 ändere, dann wieder Unsinn - sämtliche Themen seit Forenbeginn (2013) werden gelistet.
Hat jemand eine Erklärung dafür - vielleicht habe ich ja einen Verständnisfehler dazu?
Ich könnte zwar mit der 30 arbeiten, aber eigentlich wollte ich "Aktive Themen der letzten 3 Monate" realisieren mit der 99.