Seite 1 von 1
Ist so etwas machbar??
Verfasst: 23.12.2004 09:31
von austrian-i
es gibt ja die funktion
"Beiträge seit dem letzten Besuch anzeigen"
kann ich beiträge aus einem bestimmten forum (zb forum-id 10) aus der funktion ausblenden?
also wenn jemand drauf drückt, sollt er die beiträge aus einem bestimmten forum nicht sehen. ich habe nämlich den quizbot und ein eigenes forum dafür und wenn man auf "Beiträge seit dem letzten Besuch anzeigen" anklickt, kommen sehr viele beiträge aus dem quiz-forum, die nicht wirklich interessant sind.
Verfasst: 23.12.2004 12:03
von Mario Siebert
Dazu musst du eine kleine Änderung in der search.php vornehmen:
[suchen]
if ( $search_id == 'newposts' )
{
if ( $userdata['session_logged_in'] )
{
$sql = "SELECT post_id
FROM " . POSTS_TABLE . "
WHERE post_time >= " . $userdata['user_lastvisit'];
[Ersetzen durch]
if ( $search_id == 'newposts' )
{
if ( $userdata['session_logged_in'] )
{
$sql = "SELECT post_id
FROM " . POSTS_TABLE . "
WHERE forum_id NOT IN (45,44,31) AND post_time >= " . $userdata['user_lastvisit'];
Ersetz das Rot Markierte durch die durch kommata getrennten Foren IDs derer Foren aus denen keine Beiträge angezeigt werden sollen.
Grüße Mario
Verfasst: 23.12.2004 15:24
von austrian-i
Danke Dir Mario, funktioniert prima!
Es gibt nur ein kleines Problem, vielleicht gibt es dafür auch eine Lösung. Ich habe diesen einen Mod von Dir auf
http://www.phpbb.de/viewtopic.php?t=73584
auch installiert und da werden mehr Beiträge angezeigt (zb steht in Klammer 200 neue Beiträge) und wenn man drauf klickt sind dann natürlich weniger Beiträge da, weil ja Beiträge vom Quiz-Forum ausgeblendet werden.
Weisst Du wie man das hinkriegt, dass die korrekte Anzahl von Beiträgen angezeigt wird auf der Hauptseite?
1000DANK, austrian-i
Verfasst: 23.12.2004 17:13
von Mario Siebert
So bekommst du es auch mit dem Neue Beiträge Mod hin:
index.php
[suchen]
if( $userdata['session_logged_in'] )
{
$sql = "SELECT COUNT(post_id) as total
FROM " . POSTS_TABLE . "
WHERE post_time >= " . $userdata['user_lastvisit'];
$result = $db->sql_query($sql);
if( $result )
{
$row = $db->sql_fetchrow($result);
$lang['Search_new'] = $lang['Search_new'] . " (" . $row['total'] . ")";
}
}
[Ersetzen durch]
if( $userdata['session_logged_in'] )
{
$sql = "SELECT COUNT(post_id) as total
FROM " . POSTS_TABLE . "
WHERE forum_id NOT IN (45,44,31) AND post_time >= " . $userdata['user_lastvisit'];
$result = $db->sql_query($sql);
if( $result )
{
$row = $db->sql_fetchrow($result);
$lang['Search_new'] = $lang['Search_new'] . " (" . $row['total'] . ")";
}
}
Wie gehabt auch hier beim Rot Markierten die entsprechenden Foren IDs eintragen.
Grüße Mario
Verfasst: 23.12.2004 17:25
von austrian-i
Vielen Vielen Dank Mario,
echt super!!
Schöne Grüße, austrian-i