¡Bienvenido! ¿Aún no estás registrado?, deberás registrarte antes de poder usar el Chat, Comentar y Descargar en el Foro. Usa un email válido para la activación.
Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

COMPLEMENTOS Top user con más posts (Act 1.3)
#1

0
[img]Registrate o inicia tu sesión para ver este contenido[/img]


En c.tops.php --> inc --> class --> c.tops.php

Buscar:

/*
        getTopUsers()
    */
    
function getTopUsers($fecha$cat){
        
//
        
$data $this->setTime($fecha);
        
$category = empty($cat) ? '' 'AND post_category = '.$cat;
        
// PUNTOS
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT SUM(p.post_puntos) AS total, u.user_id, u.user_name FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id WHERE p.post_status = 0  AND p.post_date BETWEEN '.$data['start'].' AND '.$data['end'].' '.$category.' GROUP BY p.post_user ORDER BY total DESC LIMIT 10');
        
$array['puntos'] = result_array($query);
        
        
// SEGUIDORES
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(f.follow_id) AS total, u.user_id, u.user_name FROM u_follows AS f LEFT JOIN u_miembros AS u ON f.f_id = u.user_id WHERE f.f_type = 1 AND f.f_date BETWEEN '.$data['start'].' AND '.$data['end'].' GROUP BY f.f_id ORDER BY total DESC LIMIT 10');
        
$array['seguidores'] = result_array($query);
        
        
// MEDALLAS
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(m.medal_for) AS total, u.user_id, u.user_name, wm.medal_id FROM w_medallas_assign AS m LEFT JOIN u_miembros AS u ON m.medal_for = u.user_id LEFT JOIN w_medallas AS wm ON wm.medal_id = m.medal_id WHERE wm.m_type = \'1\' AND m.medal_date BETWEEN '.$data['start'].' AND '.$data['end'].' GROUP BY m.medal_for ORDER BY total DESC LIMIT 10');
        
$array['medallas'] = result_array($query);
        
        
//
        
return $array;
    } 


Antes del último

// 



Agregar:

// POSTS
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(p.post_id) AS total, u.user_id, u.user_name FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id WHERE p.post_status = 0  AND p.post_date BETWEEN '.$data['start'].' AND '.$data['end'].' '.$category.' GROUP BY p.post_user ORDER BY total DESC LIMIT 10');
        
$array['posts'] = result_array($query); 


Tiene que quedar así:


/*
        getTopUsers()
    */
    
function getTopUsers($fecha$cat){
        
//
        
$data $this->setTime($fecha);
        
$category = empty($cat) ? '' 'AND post_category = '.$cat;
        
// PUNTOS
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT SUM(p.post_puntos) AS total, u.user_id, u.user_name FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id WHERE p.post_status = 0  AND p.post_date BETWEEN '.$data['start'].' AND '.$data['end'].' '.$category.' GROUP BY p.post_user ORDER BY total DESC LIMIT 10');
        
$array['puntos'] = result_array($query);
        
        
// SEGUIDORES
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(f.follow_id) AS total, u.user_id, u.user_name FROM u_follows AS f LEFT JOIN u_miembros AS u ON f.f_id = u.user_id WHERE f.f_type = 1 AND f.f_date BETWEEN '.$data['start'].' AND '.$data['end'].' GROUP BY f.f_id ORDER BY total DESC LIMIT 10');
        
$array['seguidores'] = result_array($query);
        
        
// MEDALLAS
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(m.medal_for) AS total, u.user_id, u.user_name, wm.medal_id FROM w_medallas_assign AS m LEFT JOIN u_miembros AS u ON m.medal_for = u.user_id LEFT JOIN w_medallas AS wm ON wm.medal_id = m.medal_id WHERE wm.m_type = \'1\' AND m.medal_date BETWEEN '.$data['start'].' AND '.$data['end'].' GROUP BY m.medal_for ORDER BY total DESC LIMIT 10');
        
$array['medallas'] = result_array($query);
        
        
// POSTS
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(p.post_id) AS total, u.user_id, u.user_name FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id WHERE p.post_status = 0  AND p.post_date BETWEEN '.$data['start'].' AND '.$data['end'].' '.$category.' GROUP BY p.post_user ORDER BY total DESC LIMIT 10');
        
$array['posts'] = result_array($query);
        
        
//
        
return $array;
    } 


En m.top_users.tpl --> themes --> default --> templates --> modules --> m.top_users.tpl

Buscar:

<!--MEDALLAS--> 


Arriba agregar:

<!--POSTS-->
                    <
div class="boxy xtralarge" style="height: 440px">
                        <
div class="boxy-title">
                            <
h3>Top usuario con m&aacute;s posts</h3>
                            <
span class="icon-noti follow-n"></span>
                        </
div>
                        <
div class="boxy-content">
                            {if !
$tsTops.posts}<div class="emptyData">Nada por aqui</div>
                            {else}
                            <
ol>
                                {foreach 
from=$tsTops.posts item=p}
                                <
li class="categoriaUsuario clearfix">
                                    <
img width="16" height="16" src="{$tsConfig.url}/files/avatar/{$p.user_id}_50.jpg"/>
                                    <
a href="{$tsConfig.url}/perfil/{$p.user_name}">{$p.user_name}</a> <span class="qtip" title="tiene un total de {$p.total} Posts">{$p.total}</span>
                                </
li>
                                {/foreach}
                            </
ol>
                            {/if}
                        </
div>
                    </
div



Creditos: Debes agradecer para ver el contenido...
Responder


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)