Eigene beiträge (seperates Icon)

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
t2004
Mitglied
Beiträge: 81
Registriert: 30.05.2005 14:08
Wohnort: Bremen

Eigene beiträge (seperates Icon)

Beitrag von t2004 »

Hi,

ich versuche mich derzeit an einer kleinen Erweiterung für die Anzeige neuer (oder alter) Topics. Das ziel ist es ein anderes Icon darzustellen, wenn man selber in dem Thema aktiv war oder das Thema von einem selber ist.

Mein Problem ist nun, wie frage ich ab, ob ich in einem Thema etwas gepostet habe??

Die SQL-Abfrage aus viewforum.php Zeile 322:

Code: Alles auswählen

$sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time
	FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2
	WHERE t.forum_id = $forum_id
		AND t.topic_poster = u.user_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_type <> " . POST_ANNOUNCE . " 
		$limit_topics_time
	ORDER BY t.topic_type DESC, t.topic_last_post_id DESC 
	LIMIT $start, ".$board_config['topics_per_page'];
Die IF-Abfrage (für die Icons) aus viewforum.php Zeile 520:

Code: Alles auswählen

if($replies >= $board_config['hot_threshold'])
				{
					$folder = $images['folder_hot'];
					$folder_new = $images['folder_hot_new'];
				}
				else if (($userdata['user_id'] == $topic_rowset[$i]['id2']) || ($userdata['user_id'] == $topic_rowset[$i]['topic_poster']))
				{
					$folder = "templates/subSilver/images/folder_own.gif";
					$folder_new = "templates/subSilver/images/folder_new_own.gif";
				}
				else 
				{
					$folder = $images['folder'];
					$folder_new = $images['folder_new'];
}
Die If-Abfrage arbeitet zum Teil erfolgreich...eigene Themen werden erkannt, ebenso wenn man der letzte aktive Poster des Themas ist...Ist das Thema aber von jemand anderem erstellt worden und man selber hat dort etwas gepostet (ist aber nicht der letzte Aktive user an dem Thema, dann bekomme ich wieder das Standart.Icon (welches ich ja nicht möchte).

Weiß jemand einen Rat...oder gibt es das schon als fertigen Mod (was natürlich bequemer ist, auch wenns schade um die bisher investierte Zeit ist)?

Danke schon mal im voraus.

mfg

Edit: Dis ist der hinzugefügte Teil in der IF-Abfrage:

Code: Alles auswählen

else if (($userdata['user_id'] == $topic_rowset[$i]['id2']) || ($userdata['user_id'] == $topic_rowset[$i]['topic_poster']))
				{
					$folder = "templates/subSilver/images/folder_own.gif";
					$folder_new = "templates/subSilver/images/folder_new_own.gif";
				}
Benutzeravatar
rabbit
Ehemaliger Übersetzer
Beiträge: 4199
Registriert: 14.06.2003 22:09
Wohnort: Hildesheim
Kontaktdaten:

Beitrag von rabbit »

dazu gibt es schon einen MOD, die suche sollte dir behilflich sein. :)
Offizieller Übersetzer des Categories Hierarchy MOD 2.1.x
Deutscher UserGuide für den Categories Hierarchy MOD v2.1.4
Empfohlener Hoster: All-Inkl.com
t2004
Mitglied
Beiträge: 81
Registriert: 30.05.2005 14:08
Wohnort: Bremen

Beitrag von t2004 »

Wenn das so ist, dann habe ich ihn eben erneut übersehen...habe vor dem Posten dieses Themas bereits einmal gesucht...hat da wer zufällig den Namen des Mods zur Hand (oder eine Lösung meines Problems da oben), dann finde ich den sicherlich.

mfg
Benutzeravatar
rabbit
Ehemaliger Übersetzer
Beiträge: 4199
Registriert: 14.06.2003 22:09
Wohnort: Hildesheim
Kontaktdaten:

Beitrag von rabbit »

hier gibt es solch einen MOD. ich bin recht sicher, dass es noch mindestens einen mehr gibt, mal abgesehen davon, dass diese funktion auch teil des categories hierarchy MOD ist. :)
Offizieller Übersetzer des Categories Hierarchy MOD 2.1.x
Deutscher UserGuide für den Categories Hierarchy MOD v2.1.4
Empfohlener Hoster: All-Inkl.com
t2004
Mitglied
Beiträge: 81
Registriert: 30.05.2005 14:08
Wohnort: Bremen

Beitrag von t2004 »

Der Name hätte mir gereicht, aber der Link dahin war/ist natürlich um einiges beser, danke :D Habe es eingebaut und funzt...endlich!!! nochmal Danke für den Tip.

mfg
Antworten

Zurück zu „Coding & Technik“