Recent Topics MOD - Shadow Topics Problem

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
Benutzeravatar
Ramona_FP
Mitglied
Beiträge: 367
Registriert: 27.04.2005 18:19
Wohnort: NRW
Kontaktdaten:

Recent Topics MOD - Shadow Topics Problem

Beitrag 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)
Zuletzt geändert von Ramona_FP am 17.03.2007 23:25, insgesamt 1-mal geändert.
Liebe Grüße

Ramona
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Beitrag 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:
Ich bin nicht ganz dicht.... na und.
Benutzeravatar
Ramona_FP
Mitglied
Beiträge: 367
Registriert: 27.04.2005 18:19
Wohnort: NRW
Kontaktdaten:

Beitrag 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?
Liebe Grüße

Ramona
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Beitrag 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
Ich bin nicht ganz dicht.... na und.
Benutzeravatar
Ramona_FP
Mitglied
Beiträge: 367
Registriert: 27.04.2005 18:19
Wohnort: NRW
Kontaktdaten:

Beitrag von Ramona_FP »

/edit; hat sich erledigt :grin: Habs nun so AND topic_status != ('. 2 .') eingefügt, dann gings :grin:
Liebe Grüße

Ramona
Benutzeravatar
Ramona_FP
Mitglied
Beiträge: 367
Registriert: 27.04.2005 18:19
Wohnort: NRW
Kontaktdaten:

Beitrag 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?
Liebe Grüße

Ramona
Benutzeravatar
Ramona_FP
Mitglied
Beiträge: 367
Registriert: 27.04.2005 18:19
Wohnort: NRW
Kontaktdaten:

Beitrag von Ramona_FP »

Die 24 Std. sind ja inzwischen schon eine Weile rum :D :D

Hat jemand eine Lösung?
Liebe Grüße

Ramona
Antworten

Zurück zu „phpBB 2.0: Mod Support“