Seite 1 von 2

[SUCHE] Threadtitel vom letztem Beitrag im Index

Verfasst: 16.05.2004 10:56
von SCaRAbEUs
Hallo!

Ich such einen Mod, der mir in der Forumsübersicht (Index) den Titel des Threads mit dem letzten Beitrag (zusätzlich zum Verfasser) anzeigt. So wie es beim wbb2 möglich ist.

Hat sowas wer?

Dankeschön vielmals,

lg SCaR

Verfasst: 16.05.2004 11:18
von kratzer54847

Verfasst: 03.03.2006 17:38
von avvocato
obiger link ist denk ich nicht mit der aktuellen version kompatibel (unstimmigkeiten bei den zu suchenden abschnitten)

gibts was aktuelles???

Verfasst: 03.03.2006 19:53
von kazwo
http://www.phpbb.de/moddb/topic_title_index

das sollte genau das sein, was du suchst. und es sollte auf jeden fall mit der neusten version kompatibel sein.

Verfasst: 08.03.2006 14:19
von avvocato
danke erstmal, nur schon beim ersten replace stimmt es nicht 100% überein

Code: Alles auswählen

default:
			$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id
				FROM (( " . FORUMS_TABLE . " f
				LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id )
				LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id )
				ORDER BY f.cat_id, f.forum_order";
			break;
	}
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql);
	}

	$forum_data = array();
	while( $row = $db->sql_fetchrow($result) )
	{
		$forum_data[] = $row;
	}
	[b]$db->sql_freeresult($result);[/b]

	if ( !($total_forums = count($forum_data)) )
	{
		message_die(GENERAL_MESSAGE, $lang['No_forums']);
	}

	//
	// Obtain a list of topic ids which contain

Verfasst: 08.03.2006 17:31
von kazwo
Ich hab das so stehen.
Funktionieren tut es bei mir noch, also sollte das nicht verkehrt sein^^

Setz das ein:

Code: Alles auswählen

default:
 		$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id, t.topic_title, t.topic_last_post_id " .
			" FROM ((( " . FORUMS_TABLE . " f " .
			" LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id )" .
			" LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id ) " .
			" LEFT JOIN " . TOPICS_TABLE . " t ON t.topic_last_post_id = p.post_id ) " .
			" ORDER BY f.cat_id, f.forum_order";
		break;
	}
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql);
	}

	$forum_data = array();
	$topic_last_ary = array();
	$i=0;
	while( $row = $db->sql_fetchrow($result) )
	{
		if (!in_array($row['topic_last_post_id'], $topic_last_ary) || $row['topic_last_post_id']==0) {
			$topic_last_ary[i]=$row['topic_last_post_id'];
			$i++;
			$forum_data[] = $row;
		}
	}
	unset($topic_last_ary);
	$db->sql_freeresult($result);

	if ( !($total_forums = count($forum_data)) )
	{
		message_die(GENERAL_MESSAGE, $lang['No_forums']);
	}
	
	//
	// Filter topic_title not allowed to read
	// 
	if ( !($userdata['user_level'] == ADMIN && $userdata['session_logged_in']) ) {
		$auth_read_all = array();
		$auth_read_all=auth(AUTH_READ, AUTH_LIST_ALL, $userdata, $forum_data);
		$auth_data = '';
		for($i=0; $i<count($forum_data); $i++)
		{
			if (!$auth_read_all[$forum_data[$i]['forum_id']]['auth_read']) {
				$forum_data[$i]['topic_title']='';
			}
		}
	}

	//
	// Define censored word matches
	//
	$orig_word = array();
	$replacement_word = array();
	obtain_word_list($orig_word, $replacement_word);

	//
	// Obtain a list of topic ids which contain
lG

Verfasst: 08.03.2006 17:37
von avvocato

Code: Alles auswählen

$db->sql_freeresult($result);
diese zeile die ich mehr hab is egal? muss sie bleiben oder weg?

Verfasst: 08.03.2006 17:41
von kazwo
Das ist eine Zeile, die wohl bei einem Update dazu gekommen ist.
Bei mir liefs die ganze Zeit ohne, du brauchst sie also nicht.
Sie wird aber ihren Nutzen haben^^

Wenn du den ersten Teil mit dem, was ich oben gepostet hab, ersetzt, dann geht es auch und die Zeile ist auch mit drin ;)

Verfasst: 08.03.2006 17:52
von avvocato
ok danke. macht bisher keinen unterschied aber besser es is drinn.

letztes kleines problem sind noch der nun weiße rand in der 2. zeile aber das wird sich irgendwie beheben lassen...

Verfasst: 08.03.2006 17:56
von kazwo
Was für ein weißer Rand?
Haste mal nen Link zu deinem Forum?