Desarrollo Solojoomla

Add to Google

Directorio Joomla

Solojoomla.com
Estas aquí: Inicio EXTensiones Joomla! Modulos Joomla Modulos Joomla Hack Modulo para ver Usuarios Online Reales
Hack Modulo para ver Usuarios Online Reales PDF Hits: 4309
Este hack es el mejor metodo para mostrar sus usuarios online reales en una web joomla. Es sabido que cuanto mas tiempo de sesion abierta tengamos configurada el numero de usuarios online aumenta de forma muy considerable. Si ya modifico la configuración de la sesión en la configuración global, tendrá que tener este hack para la correcta visualización de estadísticas de usuarios online de su web joomla. Por ejemplo, si había puesto su vida  de session de usuarios en un tiempo de 90 minutos, sus estadísticas de usuarios en línea se quedaran reflejadas como online aunque ya se hayan marchado hace tiempo, lo cual mostraria un numero engañoso de cuantos usuarios tenemos online en ese marco dentro de los 90 minutos...
Este suele ser el caso cuando queremos extender el tiempo de inicio de sesión, pero si desea tener las estadísticas reales del usuario en línea tal vez entre de 5-10 minutos. Bien, ¿qué debemos hacer?.




Paso 1.

El codigo para reemplazar se encuentra en el archivo helper.php en la carpeta /modules/mod_whoisonline . Vamos a modificar dos partes del codigo que se encuentran entre la linea 26-28 la primera y en la linea 62 la segunda.

Codigo original linea 28:
$query = 'SELECT guest, usertype, client_id' .
 ' FROM #__session' .
 ' WHERE client_id = 0';


A reemplazar con el siguiente codigo:
$datenow = date("Y-m-d H:i:s");
$time_string = strtotime($datenow);
// Modificacion consulta para visualizar usuarios activos en los ult. 10  minutos
$extra_time = 600; //ejemplo: 10 min x 60 seg
$online_time = ($time_string-$extra_time);

$query = "SELECT a.guest, a.usertype, a.client_id"
 ."\n FROM #__session AS a"
 ."\n WHERE a.client_id=0 AND a.time>'$online_time'";


Paso 2.

Codigo original linea 62:
$query = 'SELECT DISTINCT a.username' .

 ' FROM #__session AS a' .
 ' WHERE client_id = 0' .
 ' AND a.guest = 0';


A reemplazar con el siguiente codigo:
$datenow = date("Y-m-d H:i:s");
$time_string = strtotime($datenow);
// Modificacion consulta para visulizar usuarios activos en los ult. 10 minutos
$extra_time = 600; //10 min x 60 seg
$online_time = ($time_string-$extra_time);

// Nueva Consulta para mostrar solo usuarios activos en los ult. 10 minutos
$query = "SELECT DISTINCT a.username, a.userid, u.name"
 ."\n FROM #__session AS a, #__users AS u"
 ."\n WHERE (a.userid=u.id) AND (a.guest = 0) AND (NOT ( a.usertype is NULL OR a.usertype = '' )) AND a.time>'$online_time'"
 ."\n ORDER BY ".(($ueConfig['name_format'] > 2) ? "a.username" : "u.name")." ASC";


En las partes del codigo $extra_time = 600; pueden cambiar el valor 600 por uno menor. Cinco minutos serian 300, siempre midiendo en segundos.

En el caso de tener problemas y quisieran volver a subir el archivo helper.php, se lo dejo aqui para que se lo descarguen. Recuerden que esto es solo para Joomla 1.5.

Archivo original helper.php

Redactado por :
lorenzo
 

 

Comentarios  

 
0 #2 AntonioFS 08-05-2010 06:58
Realmente efectivo. Este módulo es necesario para no falsear los usuarios reales online, pues al poner un tiempo más o menos largo de sesión abierta, los resultados son totalmente inciertos. Con este módulo se corrige perfectamente este asunto.
Muchas gracias.
Antonio F.S.
 
 
+1 #1 lobogris 11-03-2010 10:51
Oye, llevaba un tiempo buscando la solucion a ese problema. Funciona perfecto. Resuelto, gracias amigo.
 

Debe registrarse para poder comentar

Joomla SEO powered by JoomSEF

Modulo Joomla 1.5 Contenido Actualizado

Despues de buscar por el JED un modulo que mostrara los contenidos que han sido actualizados sin exito, me puse en contacto con dagget de Joomla! Projects y nos pusimos a desarollar el modulo. En un par de dias terminamos el desarollo y aqui lo tiene...

Modulos Tags mas vistos y buscados

Modulos para la visualizacion de etiquetas (Tags) para joomla 1.0.15 y joomla 1.5. Estos modulos sirven para posicionar las etiquetas principalmente en la pagina de inicio. Se muestran segun se configuren previamente en la administracion de cada modu...

Módulo "Mis Referentes" para Joomla 1.5

Este módulo, desarrollado por Marcofolio.Net, nos permite mostrar un mensaje personal de bienvenida en nuestra web a los visitantes que provengan de redes sociales o buscadores. Es un "chichecito" para hacer más interactiva nuestra página Joomla!. Co...

+ Componentes Joomla

VirtueMart 1.1.0 para Joomla 1.5



Excelente  componente para insertar en tu Joomla 1.5, una tienda Online. El componente se instala en la version 1.5.3 y 1.5.4 sin problemas. Para una mayor agilidad, he separado el pack de idiomas, el cual puede ser instalado desde un cliente ftp de [ ... ]


Mas Componentes
Joomla! proporciona una interfáz fácil de utilizar simplificando la administración y publicación de pequeños y grandes volúmenes de contenido, documentos, y archivos multimedia. Joomla! es hoy dia reconocido como uno de los mejores si no el mejor gestor de contenido por empresas, particulares, programadores, organizaciones de todas las clases para sitios web públicas, intranets, extranets y con un soporte garantizado por una comunidad activa con miles de usuarios.