Number of New Posts & Topics Mod - Nur für eingeloggte?

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Jason

Number of New Posts & Topics Mod - Nur für eingeloggte?

Beitrag von Jason »

Hi,
ich habe in mein Board den "Number of New Posts & Topics" Mod eingebaut der im Index neben dem Forennamen die Anzahl an neuen Themen und Beiträgen anzeigt!Mein Problem ist das bei Gästen immer steht ( 0 neue Themen - 0 neue Beiträge ) wie kann ich das verhindern also das bei Gästen garnichts steht sondern nur bei den eingeloggten Usern?

Hier mal den teil den ich für den Mod in die index.php einbauen musste:

Code: Alles auswählen

if( $userdata['session_logged_in'] )
                     {
                        $sql = "SELECT COUNT(post_id) as total
                           FROM " . POSTS_TABLE . "
                           WHERE post_time >= " . $userdata['user_lastvisit'] . "
                           AND forum_id = " . $forum_id;
                        $result = $db->sql_query($sql);
                        if( $result )
                        {
                           $row = $db->sql_fetchrow($result);
                           $number_new_posts =  $row['total'];
                        }
                     }

                     if ( $number_new_posts != "1" )
                     {
                        $temp = $number_new_posts;
                        $number_new_posts = "" . $temp . " neue Beiträge)";
                     }
                     else
                     {
                        $temp = $number_new_posts;
                        $number_new_posts = "" . $temp . " neuer Beitrag)";
                     }

                     if( $userdata['session_logged_in'] )
                     {
                        $sql2 = "SELECT COUNT(topic_id) as total
                           FROM " . TOPICS_TABLE . "
                           WHERE topic_time >= " . $userdata['user_lastvisit'] . "
                           AND forum_id = " . $forum_id;
                        $result2 = $db->sql_query($sql2);
                        if( $result2 )
                        {
                           $row2 = $db->sql_fetchrow($result2);
                           $number_new_topics =  $row2['total'];
                        }
                     }

                     if ( $number_new_topics != "1" )
                     {
                        $temp = $number_new_topics;
                        $number_new_topics = "(" . $temp . " neue Themen";
                     }
                     else
                     {
                        $temp = $number_new_topics;
                        $number_new_topics = "(" . $temp . " neues Thema";
                     }

                     if( !$userdata['session_logged_in'] )
                     {
                        $number_new_topics = "(0 neue Themen";
                        $number_new_posts = "0 neue Beiträge)";
                     }
Ich wäre für tipps echt dankbar :)

Grüße Jason
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

lösch einfach folgendes raus:

Code: Alles auswählen

                     if( !$userdata['session_logged_in'] ) 
                     { 
                        $number_new_topics = "(0 neue Themen"; 
                        $number_new_posts = "0 neue Beiträge)"; 
                     }
Jason

Beitrag von Jason »

thx aber das bringt nichts dann wird immernoch "( neue Themen - neue Beiträge)" nur die Anzahl steht et mehr da bei Gästen bei Reg. Usern stehts korrekt da :o

Grüße Jason

BTW: Mir ist da gerade ein zweites Problem aufgefallen vieleicht kann mir da auch jemand weiterhelfen!Wenn ich selbst einen Beitrag Schreibe wird der mir auch als Neuer Beitrag seit dem Last Visit angezeigt kann man das irgendwie verhindern?
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

dann füge für den teil denn ic´h oben gepostet habe folgendes ein:

Code: Alles auswählen

                     if( !$userdata['session_logged_in'] ) 
                     { 
                        $number_new_topics = ""; 
                        $number_new_posts = ""; 
                     }
ah
Jason

Beitrag von Jason »

thx hat geklappt hat wegen dem anderen Prob noch jemand ne idee?Also das meine eigenen Posts nicht für mich selbst als neue Beiträge angezeigt werden?

Gruß Jason
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

also bei der ersten query

Code: Alles auswählen

AND forum_id = " . $forum_id;
durch folgendes ersetzen

Code: Alles auswählen

AND forum_id = " . $forum_id . "
AND poster_id <> " . $userdata['user_id'];
und bei der 2. query wieder

Code: Alles auswählen

AND forum_id = " . $forum_id;
durch

Code: Alles auswählen

AND forum_id = " . $forum_id . "
AND topic_poster <> " . $userdata['user_id'];
sollte funktionieren...

ah
Benutzeravatar
Ossiostborn
Mitglied
Beiträge: 37
Registriert: 13.06.2004 20:50
Wohnort: Ottobrunn
Kontaktdaten:

Beitrag von Ossiostborn »

Ich habe schon überall gesucht, aber kann den Mod nicht finden! Wo gibts den zum downloaden?

Danke!
Antworten

Zurück zu „phpBB 2.0: Mod Support“