Seite 1 von 1

Recent Topics MOD - Shadow Topics Problem

Verfasst: 16.02.2006 19:25
von Ramona_FP
Hallo zusammen,

gibt es eine Möglichkeit das bei diesem MOD die Shadow Topics ausgeschlossen werden? Ist "unschön" bzw. auchg verwirrend, vor allem wenn man mehrere Topics verschieben muss, sie stehen dann immer doppelt da und man muss "raten" welcher nun der richtige ist :-? (Da in der recent.php Anzeige kein "verschoben nach:" davorsteht,nur der Titel)

Verfasst: 20.02.2006 18:59
von Helmut
Hallo Ramona_FP,

ich hatte auch mal dieses Problem, vielleicht hilft dir das hier weiter:

http://www.phpbb.de/viewtopic.php?p=382499#382499

Gruß Helmut :wink:

Verfasst: 23.02.2006 17:37
von Ramona_FP
nicht ganz :-? in welcher Datei muss ich das einfügen? Ist es exakt topic_status != '2' was ich da einfügen muss?

Verfasst: 25.02.2006 12:17
von Helmut
Hallo Ramona,

bei mir sieht der Code an der entsprechenden Stelle so aus:

Code: Alles auswählen

[...]

	$where_forums = ( $special_forums == '0' ) ? 't.forum_id NOT IN ('. $except_forums .')' : 't.forum_id NOT IN ('. $except_forums .') AND t.forum_id IN ('. $forum_ids .')';

	$sql = "SELECT t.*, f.forum_id, f.forum_name, u.username AS first_poster, u.user_id AS first_poster_id, u2.username AS last_poster, u2.user_id AS last_poster_id, p.post_username AS first_poster_name, p2.post_username AS last_poster_name, p2.post_time, pt.*
		FROM ". TOPICS_TABLE ." t, ". FORUMS_TABLE ." f, ". USERS_TABLE ." u, ". POSTS_TABLE ." p, ". POSTS_TABLE ." p2, ". USERS_TABLE ." u2, ". POSTS_TEXT_TABLE ." pt
		WHERE $where_forums AND t.topic_poster = u.user_id AND f.forum_id = t.forum_id AND p.post_id = t.topic_first_post_id AND p2.post_id = t.topic_last_post_id AND u2.user_id = p2.poster_id AND t.topic_last_post_id = pt.post_id AND topic_status != '2'
		ORDER BY t.topic_last_post_id DESC LIMIT $topic_limit";
}
else
{
	$sql = "SELECT  p.post_id, pt.post_subject FROM ". POSTS_TABLE ." p, ". POSTS_TEXT_TABLE ." pt
		WHERE  p.topic_id IN ($topic_id) AND p.post_id = pt.post_id ORDER BY p.post_id DESC LIMIT $topic_limit";
}

[...]
Es ist der Code von recent.php, aber ich habe diesen Code direkt in die index.php eingebaut. Du fügst den Befehl AND topic_status != '2' einfach am Ende der ersten WHERE Anweisung an, dann sollte es klappen.

Gruß Helmut

Verfasst: 25.02.2006 20:36
von Ramona_FP
/edit; hat sich erledigt :grin: Habs nun so AND topic_status != ('. 2 .') eingefügt, dann gings :grin:

Verfasst: 26.05.2006 14:07
von Ramona_FP
Hallo zusammen,

seit dem Update greift diese Variante nicht mehr :-?

recent.php

Code: Alles auswählen

$where_forums = ( $special_forums == '0' ) ? 't.forum_id NOT IN ('. $except_forums .') AND topic_status ('. 2 .')' : 't.forum_id NOT IN ('. $except_forums .') AND t.forum_id NOT IN ('. $forum_ids .')';
$sql_start = "SELECT t.*, p.poster_id, p.post_username AS last_poster_name, p.post_id, p.post_time, f.forum_name, f.forum_id, u.username AS last_poster, u.user_id AS last_poster_id, u2.username AS first_poster, u2.user_id AS first_poster_id, p2.post_username AS first_poster_name
                FROM ". TOPICS_TABLE ." t, ". POSTS_TABLE ." p
                LEFT OUTER JOIN ". POSTS_TABLE ." p2 ON p2.post_id = t.topic_first_post_id
                LEFT OUTER JOIN ". FORUMS_TABLE ." f ON p.forum_id = f.forum_id
                LEFT OUTER JOIN ". USERS_TABLE ." u ON p.poster_id = u.user_id
                LEFT OUTER JOIN ". USERS_TABLE ." u2 ON u2.user_id = t.topic_poster
                WHERE $where_forums AND p.post_id = t.topic_last_post_id AND ";
$sql_end = "  ORDER BY t.topic_last_post_id DESC LIMIT $start, $topic_limit";
..und jetzt?

Verfasst: 17.03.2007 23:25
von Ramona_FP
Die 24 Std. sind ja inzwischen schon eine Weile rum :D :D

Hat jemand eine Lösung?