Seite 1 von 1
Aktive Themen und automatisches löschen
Verfasst: 01.06.2007 06:30
von [cHoe]Nemesis
Die Funktionen des automatischen löschen aktiver Themen bei erstellen eines neuen Forums ist mir etwas unklar.
Löscht er nun die Beitrage aus den Foren oder nur aus der aktiven Themen Liste ?
Ehrlich gesagt tut er bei mir weder das eine noch das andere.
Habe ein Testbereich erstellt bei dem ich dies anwende nur tuten tut sich gar nichts.

Verfasst: 01.06.2007 10:01
von Michael Zacher
Hallo,
Du scheinst ja eine komische deutsche Übersetzung zu haben, wenn bei Dir
aktive und nicht
inaktive Themen steht...
Wie dem auch sei...
Durch diese Einstellung können Beiträge, die vor x Tagen geschrieben werden gelöscht werden.
Mehr ist dazu auch nicht zu sagen.
Ich finde, dass dort eigentlich alles steht, was man wissen muss.
Verfasst: 01.06.2007 10:22
von [cHoe]Nemesis
Danke für den Hinweis meinte auch inaktive Themen.
Zum zweiten lesen kann ich, aber wenn es mir klar wäre hätte ich nicht gefragt. Außerdem findet man selbst in der Doku nichts zu diesem Thema.
Sollte es also nicht zuviel Mühe bereiten wäre ich für eine klare Antwort dankbar.
Gebe sogar zwei Möglichkeiten vor.
A.) Es löscht die Beitrage aus der "aktiven Themen-Liste"
B.) Es löscht die Beiträge aus dem entsprechenden Forum (unwiederbringlich)
Zur Erklärung: Ich möchte die Funktion der Anzeige aktiver Themen in einer Kategorie nutzen, allerdings scheint er da so ziemlich alle Themen anzuzeigen egal wie alt. Ich hätte es aber gerne so, daß er sagen wir mal höchstens die letzten 3-7 Tage anzeigt.
Ist dies denn Überhaupt möglich?
Verfasst: 01.06.2007 11:42
von bantu
Es sollte B.) sein. Die Themen und dazugehörige Beiträge sollten dauerhaft gelöscht werden. Für spätere Versionen von phpBB, also 3.x, ist eine Soft-Delete-Funktion vorgesehen.
Wie und unter welchen Umständen ein Thema in der Aktive-Themen-Liste aufgelistet wird, ist eine gute Frage. Hab dazu keine Einstellmöglichkeit gefunden.
Verfasst: 01.06.2007 11:45
von Michael Zacher
Sollte ich es nicht falsch interpretieren, was ich aber vielleicht mache, so sucht er eh nur nach den letzten sieben Tagen
Code: Alles auswählen
case 'active_topics':
$l_search_title = $user->lang['SEARCH_ACTIVE_TOPICS'];
$show_results = 'topics';
$sort_key = 't';
$sort_dir = 'd';
$sort_days = request_var('st', 7);
$sort_by_sql['t'] = 't.topic_last_post_time';
gen_sort_selects($limit_days, $sort_by_text, $sort_days, $sort_key, $sort_dir, $s_limit_days, $s_sort_key, $s_sort_dir, $u_sort_param);
$s_sort_key = $s_sort_dir = '';
$last_post_time_sql = ($sort_days) ? ' AND t.topic_last_post_time > ' . (time() - ($sort_days * 24 * 3600)) : '';
$sql = 'SELECT t.topic_last_post_time, t.topic_id
FROM ' . TOPICS_TABLE . " t
WHERE t.topic_moved_id = 0
$last_post_time_sql
" . str_replace(array('p.', 'post_'), array('t.', 'topic_'), $m_approve_fid_sql) . '
' . ((sizeof($ex_fid_ary)) ? ' AND ' . $db->sql_in_set('t.forum_id', $ex_fid_ary, true) : '') . '
ORDER BY t.topic_last_post_time DESC';
$field = 'topic_id';
break;
Verfasst: 01.06.2007 11:54
von [cHoe]Nemesis
Danke euch beiden. Das hat mir geholfen.
