Seite 1 von 1
					
				Titel des letzten Beitrags auf der Startseite
				Verfasst: 04.07.2006 12:55
				von stefbeer
				Hallo!
Ich habe mein Forum ( 
http://forum.stefbeer.de/ ) gerade auf phpBB 2.0.21 Aktualisiert. Jetzt würde ich gerne in der Spalte "Letzter Beitrag" Den Titel des letzten Beitrags stehen haben, mit Link.
Dafür gab es bei phpBB 2.0.19 ein MOD. ( 
http://www.phpbb.de/moddb/mod.php?id=106 )
Nur bin ich mir nicht sicher, ob das mit phpBB 2.0.21 "kompatibel" ist.
Hat das schon jemand ausprobiert?
Freue mich schon auf eure Antworten!! 
Tschüss,
stefbeer
 
			 
			
					
				
				Verfasst: 04.07.2006 12:58
				von Markus67
				Hi ...
bei mir funktioniert er wunderbar in der 2.0.21  
 
Markus
 
			 
			
					
				
				Verfasst: 04.07.2006 13:05
				von stefbeer
				Hallo Markus67!
Danke für deine schnelle Antwort! 

Hast du das MOD genauso Installiert, wie es dort beschrieben ist?
Oder hast du es anders gemacht? Wenn ja, wie?
Tschüss,
stefbeer
 
			 
			
					
				
				Verfasst: 04.07.2006 13:07
				von spritzpistole
				stefbeer hat geschrieben:Hallo Markus67!
Danke für deine schnelle Antwort! 

Hast du das MOD genauso Installiert, wie es dort beschrieben ist?
Oder hast du es anders gemacht? Wenn ja, wie?
 
Den Mod kannst du ganz normal einbauen wie es da steht, da passiert nichts 

 hat sich nichts geändert.
 
			 
			
					
				
				Verfasst: 04.07.2006 13:32
				von stefbeer
				Hallo!
Danke für die Hinweise!
Ich habe es gerade Installiert, und es funktioniert einwandfrei!
Tschüss,
stefbeer
 
			 
			
					
				
				Verfasst: 20.07.2006 14:00
				von Blex
				Würde das Teil auch gern einbauen, aber der Textblock, den ich ersetzen soll, stimmt nicht mit dem des Mods überein:
Der Code aus dem Mod:
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;
	}
	if ( !($total_forums = count($forum_data)) )
	{
		message_die(GENERAL_MESSAGE, $lang['No_forums']);
	}
	//
	// Obtain a list of topic ids which contain
 
Der Teil aus meiner index.php:
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;
        }
        $db->sql_freeresult($result);
        if ( !($total_forums = count($forum_data)) )
        {
                message_die(GENERAL_MESSAGE, $lang['No_forums']);
        }
        //
        // Obtain a list of topic ids which contain
        // posts made since user last visited
        //
Schlimm dabei ist, daß ich gar nicht verstehe was die Zeile da soll!
 
			 
			
					
				
				Verfasst: 20.07.2006 14:24
				von stefbeer
				Hallo!
Das ist mir auch aufgefallen. Daher habe ich ja nachgefragt. Aber ich habe es eingebaut, wie es dasteht und es Funktioniert.
http://forum.stefbeer.de/
Ich habe keine Probleme! 
Tschüss,
stefbeer
 
			 
			
					
				
				Verfasst: 20.07.2006 14:54
				von kazwo
				Da kam bei nem Update mal n kleiner Teil dazu, ich habs bei mir angepasst und hoffe, dass es so richtig angepasst ist.
Auf jeden Fall gibt es keinen Fehler bei mir...
Ersetzt den Block von "defaul" bis dem "Obtain" einfach mit diesem Block
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