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 :wink:

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