¡Te damos la bienvenida a Risus Nova 2.0! ¿Aún no tienes cuenta? Regístrate aquí para participar en el Chat, comentar los aportes y acceder a nuestras descargas.. Asegúrate de usar un email válido para activar tu cuenta.
Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

COMPLEMENTOS Actividades en tu web (Act 1.3)
#1

10
Mejor respuesta del mensaje Actividades en tu web (Act 1.3)
[img]Registrate o inicia tu sesión para ver este contenido[/img]

  • Trae las actividades limitadas a 20 c/u
  • Son alternadas cada 5 +
  • Muestra Información del usuario y el post...
  • Los Usuarios son mostrados con sus respectivos colores de su rango
  • Se actualiza a medida que los usuarios hacen una actividad en la web y muestra las ultimas actividades...

Este muestra las siguientes filtraciones:
  • Últimos posts creados por usuario
  • Comentarios del usuario en posts
  • Comentarios en fotos
  • Votos en fotos
  • Puntos otorgados por el usuario en el posts
  • Publicaciones en el muro del usuario
  • Me gusta en los comentarios
  • Fotos subidas por el usuario
  • Posts con usuarios que lo siguen
  • Posts agregados a favoritos por usuarios



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

Buscar:

/*
        editComentario()
    */


Arriba agregar:

/*
       Actividades posts
    */
    
function act_punt(){
        global 
$tsCore$tsUser;
        
$limite 20;
        
$query db_exec(array(__FILE____LINE__), 'query'"SELECT * FROM p_votos AS v JOIN u_miembros AS u ON v.tuser = u.user_id JOIN p_posts AS p ON p.post_id = v.tid JOIN p_categorias AS c ON c.cid = p.post_category JOIN u_rangos AS r ON r.rango_id = u.user_rango ORDER BY v.voto_id DESC LIMIT $limite");
        
$data result_array($query);
        
//
        
return $data;
    }
    
/*
       Actividades muro
    */
    
function act_muro(){
        global 
$tsCore$tsUser;
        
$limite 20;
        
$query db_exec(array(__FILE____LINE__), 'query'"SELECT * FROM u_muro AS m JOIN u_miembros AS u ON m.p_user = u.user_id JOIN u_rangos AS r ON r.rango_id = u.user_rango ORDER BY m.pub_id DESC LIMIT $limite");
        
$data result_array($query);
        
//
        
return $data;
    }
    
/*
       Actividades muro like
    */
    
function act_murocom(){
        global 
$tsCore$tsUser;
        
$limite 20;
        
$query db_exec(array(__FILE____LINE__), 'query'"SELECT * FROM u_muro_comentarios AS um JOIN u_miembros AS u ON um.c_user = u.user_id JOIN u_rangos AS r ON r.rango_id = u.user_rango ORDER BY um.cid DESC LIMIT $limite");
        
$data result_array($query);
        
//
        
return $data;
    }
    
/*
       Actividades Favoritos
    */
    
function act_fav(){
        global 
$tsCore$tsUser;
        
$limite 20;
        
$query db_exec(array(__FILE____LINE__), 'query'"SELECT * FROM p_favoritos AS f JOIN p_posts AS p ON f.fav_post_id = p.post_id JOIN u_miembros AS u ON u.user_id = f.fav_user JOIN p_categorias AS c ON c.cid = p.post_category JOIN u_rangos AS r ON r.rango_id = u.user_rango ORDER BY f.fav_id DESC LIMIT $limite");
        
$data result_array($query);
        
//
        
return $data;
    }
    
/*
       Actividades fotos votos
    */
    
function act_fot(){
        global 
$tsCore$tsUser;
        
$limite 20;
        
$query db_exec(array(__FILE____LINE__), 'query'"SELECT * FROM f_votos AS v JOIN u_miembros AS u ON v.v_user = u.user_id JOIN f_fotos AS f ON f.foto_id = v.v_foto_id JOIN u_rangos AS r ON r.rango_id = u.user_rango ORDER BY v.vid DESC LIMIT $limite");
        
$data result_array($query);
        
//
        
return $data;
    }
    
/*
       Actividades fotos comentarios
    */
    
function act_fotc(){
        global 
$tsCore$tsUser;
        
$limite 20;
        
$query db_exec(array(__FILE____LINE__), 'query'"SELECT * FROM f_comentarios AS f JOIN u_miembros AS u ON f.c_user = u.user_id JOIN f_fotos AS t ON t.foto_id = f.c_foto_id JOIN u_rangos AS r ON r.rango_id = u.user_rango ORDER BY f.cid DESC LIMIT $limite");
        
$data result_array($query);
        
//
        
return $data;
    }
    
/*
       Actividades fotos subidas
    */
    
function act_imas(){
        global 
$tsCore$tsUser;
        
$limite 20;
        
$query db_exec(array(__FILE____LINE__), 'query'"SELECT * FROM f_fotos AS f JOIN u_miembros AS u ON f.f_user = u.user_id JOIN u_rangos AS r ON r.rango_id = u.user_rango ORDER BY f.foto_id DESC LIMIT $limite");
        
$data result_array($query);
        
//
        
return $data;
    }
    
/*
       Actividades seguidores
    */
    
function act_seg(){
    global 
$tsCore$tsUser;
    
$limite 20;
    
$query db_exec(array(__FILE____LINE__), 'query'"SELECT * FROM p_posts AS p JOIN u_miembros AS u ON p.post_user = u.user_id JOIN u_rangos AS r ON r.rango_id = u.user_rango JOIN p_categorias AS c ON c.cid = p.post_category ORDER BY p.post_id DESC LIMIT $limite");
    
$data result_array($query);
    
//
    
return $data;
    }
    
/*
       Actividades posts creados
    */
    
function act_postc(){
        global 
$tsCore$tsUser;
        
$limite 30;
        
$query db_exec(array(__FILE____LINE__), 'query'"SELECT * FROM p_posts AS p JOIN u_miembros AS u ON p.post_user = u.user_id JOIN u_rangos AS r ON r.rango_id = u.user_rango JOIN p_categorias AS c ON c.cid = p.post_category ORDER BY p.post_id DESC LIMIT $limite");
        
$data result_array($query);
        
//
        
return $data;
    }
    
/*
       Actividades comentarios en posts
    */
    
function act_comp(){
        global 
$tsCore$tsUser;
        
$limite 30;
        
$query db_exec(array(__FILE____LINE__), 'query'"SELECT * FROM p_comentarios AS co JOIN u_miembros AS u ON co.c_user = u.user_id JOIN p_posts AS p ON p.post_id = co.c_post_id JOIN u_rangos AS r ON r.rango_id = u.user_rango JOIN p_categorias AS c ON c.cid = p.post_category ORDER BY co.cid DESC LIMIT $limite");
        
$data result_array($query);
        
//
        
return $data;
    } 


En posts.php --> inc --> php --> posts.php

Buscar:
// DO <= PARA EL MENU
        
$smarty->assign("tsDo",$_GET['do']); 


Debajo agregar:

// ACTIVIDADES EN VIVO
        
$smarty->assign("tsPunt_p",$tsPosts->act_punt());
        
$smarty->assign("tsMur_m",$tsPosts->act_muro());
        
$smarty->assign("tsMurc_l",$tsPosts->act_murocom());
        
$smarty->assign("tsFav_f",$tsPosts->act_fav());
        
$smarty->assign("tsFot_f",$tsPosts->act_fot());
        
$smarty->assign("tsFotc_f",$tsPosts->act_fotc());
        
$smarty->assign("tsSeg_p",$tsPosts->act_seg());
        
$smarty->assign("tsPostc_p",$tsPosts->act_postc());
        
$smarty->assign("tsComp_c",$tsPosts->act_comp());
        
$smarty->assign("tsImas_s",$tsPosts->act_imas()); 


En t.home.tpl --> themes --> default --> templates --> t.home.tpl

Buscar:

{include file='modules/m.home_last_posts.tpl'


Arriba agregar:

{if $tsUser->is_member}
                    {include 
file='modules/m.home_actividades.tpl'}
                    {/if} 


En extras.css --> themes --> default --> extras.css

Al final agregar:

.vell-body{width:416px;height:auto;background:#EEE;}
.box-t{background:#D7DDE9;color:#546D8B;height:30px;}
.a-us{float:left;color:#576F89;font-weight:700;font-size:12px;margin-left:10px;margin-top:8px;padding-right:10px;}
.a-cc{float:left;color:#576F89;font-weight:700;ht:300;font-size:12px;margin-left:25px;margin-top:8px;}
.a-tl{float:left;color:#576F89;font-weight:700;font-size:12px;margin-left:130px;margin-top:8px;}
.hr-a{background:#606A76;}.hr-v-m{height:1px;background:#CCC;box-shadow:2px 2px 2px #FFF;}
.m-v{height:190px;}.m-v ul li{padding:3px 0 3px 5px;color:#666;}.m-v ul li b{color:#666;}
.m-v ul li a {margin-left:5pxtext-decoration:none;}.act-user{text-align:centerwidth:68px;}
.
user-act3{width:225px;margin-left:180px;margin-top:-15px;text-align:center;}
.
user-act3 a{font-weight:300text-decoration:nonecolor:#666;}
.user-act2{width:100px;margin-left:73px;margin-top:-15px;color:#006600;font-weight:bold;text-align:center;}
.user-act4{width:100px;margin-left:73px;margin-top:-15px;color:#005CA5;font-weight:bold;text-align:center;}
.user-act5{width:100px;margin-left:73px;margin-top:-15px;color:#00CCFF;font-weight:bold;text-align:center;}
.user-act6{width:100px;margin-left:73px;margin-top:-15px;color:#FF6600;font-weight:bold;text-align:center;}
.user-act7{width:100px;margin-left:73px;margin-top:-15px;color:#6600FF;font-weight:bold;text-align:center;}
.user-act8{width:100px;margin-left:73px;margin-top:-15px;color:#6699CC;font-weight:bold;text-align:center;}
.user-act9{width:100px;margin-left:73px;margin-top:-15px;color:#AE3E76;font-weight:bold;text-align:center;}
.user-act10{width:100px;margin-left:73px;margin-top:-15px;color:#FF3366;font-weight:bold;text-align:center;}
.user-act11{width:100px;margin-left:73px;margin-top:-15px;color:#CC0000;font-weight:bold;text-align:center;}
.user-act12{width:100px;margin-left:73px;margin-top:-15px;color:#0000FF;font-weight:bold;text-align:center;} 


Y subir esta carpeta

Mega
Debes agradecer para ver el contenido...

Google Drive
Debes agradecer para ver el contenido...

Mediafire
Debes agradecer para ver el contenido...



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

0
Este mod nunca lo había visto.... se ve interesante

Puede ser útil dependiendo del tipo de web, estilo noticias, por ejemplo
Responder
#3

0
Hola @ zero , si, puede ser muy útil, lo que dices es un buen ejemplo, modificándolo ya se pone a gusto de cada uno.
Responder
#4

0
Pues mira como te has montado todos los contenidos, paso seguido por aquí y los otros lugares, pero la actividad es poca y a veces el tiempo libre igualmente jajaja.

Pero estamos pendientes siempre, venga un saludo...
Responder
#5

0
Otro complemento implementado en mi sitio. Big Grin

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

Se puede ver en la izquierda donde dice "Últimas actividades". Va desplazándose solo y se detiene cuando se coloca el cursor encima permitiendo que se pueda pinchar sobre lo que nos interesa.

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

No permite hacer scroll con la rueda del mouse. Se repite una vez que termina. No se actualiza a menos que refresques toda la página. Se puede tocar el código para cambiar la velocidad, eliminar alguna categoría de esta lista...
(01-25-2021, 02:27 PM)Chctrpgo escribió: Debes agradecer para ver el contenido... 
  • Últimos posts creados por usuario

  • Comentarios del usuario en posts

  • Comentarios en fotos

  • Votos en fotos

  • Puntos otorgados por el usuario en el posts

  • Publicaciones en el muro del usuario

  • Me gusta en los comentarios

  • Fotos subidas por el usuario

  • Posts con usuarios que lo siguen

  • Posts agregados a favoritos por usuarios

, cambiar la cantidad de actividades que se muestran por cada categoría, randomizar la lista, y vaya a saber lo que alguien que sepa programar pueda cambiar... Big Grin

La cantidad de consultas que hace a la base de datos (exactamente 10 consultas) hace que el tiempo de carga de la "Landing Page" llegue a 45 segundos.
Estuve buscando el código original para borrarlo de mi sitio y ver si disminuye el tiempo de carga.

PD. Lo borré y el tiempo de carga ahora es de 10 segundos... Cool
Gracias... Thumbsup
Responder
#6

1
(09-16-2024, 04:03 AM)Weber escribió: Debes agradecer para ver el contenido...Otro complemento implementado en mi sitio. Big Grin

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

Se puede ver en la izquierda donde dice "Últimas actividades". Va desplazándose solo y se detiene cuando se coloca el cursor encima permitiendo que se pueda pinchar sobre lo que nos interesa.

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

No permite hacer scroll con la rueda del mouse. Se repite una vez que termina. No se actualiza a menos que refresques toda la página. Se puede tocar el código para cambiar la velocidad, eliminar alguna categoría de esta lista...
(01-25-2021, 02:27 PM)Chctrpgo escribió: Debes agradecer para ver el contenido... 
  • Últimos posts creados por usuario

  • Comentarios del usuario en posts

  • Comentarios en fotos

  • Votos en fotos

  • Puntos otorgados por el usuario en el posts

  • Publicaciones en el muro del usuario

  • Me gusta en los comentarios

  • Fotos subidas por el usuario

  • Posts con usuarios que lo siguen

  • Posts agregados a favoritos por usuarios

, cambiar la cantidad de actividades que se muestran por cada categoría, randomizar la lista, y vaya a saber lo que alguien que sepa programar pueda cambiar... Big Grin

La cantidad de consultas que hace a la base de datos (exactamente 10 consultas) hace que el tiempo de carga de la "Landing Page" llegue a 45 segundos.
Estuve buscando el código original para borrarlo de mi sitio y ver si disminuye el tiempo de carga.

PD. Lo borré y el tiempo de carga ahora es de 10 segundos... Cool
Gracias... Thumbsup

Hola, se le puede poner scroll y cambiarle la velocidad.
El tiempo de carga bueno de una web es de 2 a 5 segundos, tienes que tener mas cosas que haga que tarda mas en cargar.
Responder
#7

1
Para reducir la carga de 10s a menos tienes que hacer varias cosas:

1 - Usar Debes agradecer para ver el contenido... este complemento/plugin lo que hace es mostrar la miniatura del video sin cargar todo el contenido, solo se carga cuando le dan clic.

2 - Eliminar todo el código innecesario de los css y reducir la cantidad de códigos repetidos, así evitando que exista varios bloques con las mismas propiedades. (Parece tonto, pero afecta a la carga)

3 - Eliminar todo el código de los js, ya que hay códigos que prácticamente no se usa. Y si es posible usa el 'Debes agradecer para ver el contenido...' en los js, esto hace que solamente cargue cuando sea requerido y no que se este cargando aun que no se use.

4 - Otra posibilidad es cachear la consulta de las 'últimas actividades', de esta forma ya existirá una consulta realizada sin tener que volver a realizar la consulta. (Esto aun no lo he implementado, pero es posible en php)

Tengo todo esto, excepto el 4 implementado en Debes agradecer para ver el contenido....

Ahora te dejo algunos enlaces al uso del import que tiene zcode (Obviamente lo deberías adecuar a tu proyecto)
Implementación: Debes agradecer para ver el contenido...
Uso: Debes agradecer para ver el contenido...
Archivo (desactivate.js): Debes agradecer para ver el contenido...
 
imported('cuenta/desactivate.js', 'desactivate', { start });

'cuenta/desactivate.js' = Ubicación(carpeta) y nombre del archivo
'desactivate' = Nombre de la función a usar
{ start } = Parámetros que serán usados en la función llamada.

Y el archivo 'desactivate.js' tiene que usar el export, ya que si no lo tiene, este no funcionará.

Accede al servidor de Discord y descarga ZCode|PHPost
Responder
#8

0
(09-17-2024, 06:21 PM)Miguel92 escribió: Debes agradecer para ver el contenido...Para reducir la carga de 10s a menos tienes que hacer varias cosas:

1 - Usar este complemento/plugin lo que hace es mostrar la miniatura del video sin cargar todo el contenido, solo se carga cuando le dan clic.

2 - Eliminar todo el código innecesario de los css y reducir la cantidad de códigos repetidos, así evitando que exista varios bloques con las mismas propiedades. (Parece tonto, pero afecta a la carga)

3 - Eliminar todo el código de los js, ya que hay códigos que prácticamente no se usa. Y si es posible usa el '' en los js, esto hace que solamente cargue cuando sea requerido y no que se este cargando aun que no se use.

4 - Otra posibilidad es cachear la consulta de las 'últimas actividades', de esta forma ya existirá una consulta realizada sin tener que volver a realizar la consulta. (Esto aun no lo he implementado, pero es posible en php)

Tengo todo esto, excepto el 4 implementado en .

Ahora te dejo algunos enlaces al uso del import que tiene zcode (Obviamente lo deberías adecuar a tu proyecto)
Implementación: #L408[/url]
Uso: #L2[/url]
Archivo (desactivate.js): #L1[/url]
 
imported('cuenta/desactivate.js', 'desactivate', { start });

'cuenta/desactivate.js' = Ubicación(carpeta) y nombre del archivo
'desactivate' = Nombre de la función a usar
{ start } = Parámetros que serán usados en la función llamada.

Y el archivo 'desactivate.js' tiene que usar el export, ya que si no lo tiene, este no funcionará.

Lo voy a tener en cuenta. Muchas Gracias... Smiley42
Responder


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)