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
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?