Seite 1 von 1

Nur Themen mitzählen

Verfasst: 26.10.2012 13:42
von pk-energy1
Hallo!

Ich hab schon alles mögliche an Suchbegriffen probiert und hab bis jetzt einfach nichts gefunden!

Ich suche eine Möglichkeit nur neue Themen der Benutzer zu zählen mit denen man im Rang steigen kann!

Nun ist es ja so dass jeder Beitrag sowol Themen als auch Antworten mitgezählt werden.

Vielleicht gibt es ja ein Mod das beides mitzählt zb:

Themen: 5
Beiträge: 64

Aber eben das die Zahl der Themen für den Rang relevant ist!

Ich hoffe es gibt eine Möglichkeit!

mfg

Re: Nur Themen mitzählen

Verfasst: 26.10.2012 18:22
von Miriam
Finde in der includes/functions_display.php

Code: Alles auswählen

function get_user_rank($user_rank, $user_posts, &$rank_title, &$rank_img, &$rank_img_src)
{
    global $ranks, $config, $phpbb_root_path;
tausche aus gegen:

Code: Alles auswählen

function get_user_rank($user_rank, $user_posts, &$rank_title, &$rank_img, &$rank_img_src, $user_id = false)
{
    global $ranks, $config, $phpbb_root_path, $db;
    
    if ( (int)$user_id > 1 )
    {
        // override user_posts
        $sql = 'SELECT count(topic_approved) as topics FROM ' . TOPICS_TABLE . '
                WHERE topic_poster = ' . $user_id;
        $result = $db->sql_query($sql);
        $admin_group_id = (int) $db->sql_fetchfield('topics');
        $db->sql_freeresult($result);
    }
Jetzt mußt Du nur noch bei jedem Aufruf der Funktion get_user_rank() die jeweilige User ID als 6. Parameter mit angeben und schon isses fertig und die jeweiligen Topics werden für den Rang gezählt.

Re: Nur Themen mitzählen

Verfasst: 26.10.2012 19:26
von pk-energy1
Miriam hat geschrieben: Jetzt mußt Du nur noch bei jedem Aufruf der Funktion get_user_rank() die jeweilige User ID als 6. Parameter mit angeben und schon isses fertig und die jeweiligen Topics werden für den Rang gezählt.
Vielen Dank!

Und wie mache ich das?

MFG

Re: Nur Themen mitzählen

Verfasst: 26.10.2012 21:25
von Miriam
Z.B. so: Klick.

Die Übergabe der namentlich richtigen Variablen User-ID wurde nicht geprüft; die Funktion get_user_rank() arbeitet aber bei richtiger Parameterübergabe wie gewünscht.