¡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 Contador de Visitas en Tiempo Real v1.0
#1

0
Contador de Visitas en Tiempo Real v1.0
Nuevo módulo para Risus Nova 2.0 — PHPost


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


Muestra cuántas personas están viendo un post en ese momento, igual que hacen Medium o los periódicos online. Se actualiza automáticamente cada 30 segundos sin recargar la página.


👁️ Características
 
  • Actualización automática cada 30 segundos
  • Funciona para usuarios registrados y visitantes
  • Limpieza automática de presencias antiguas
  • Sin librerías externas — funciona en cualquier hosting
 


📋 Requisitos
 
  • Risus Nova 2.0 instalado y funcionando
  • PHP 8.0+
  • MySQL 5.7+ / MariaDB 10.4+
 


🛠️ Instalación

Paso 1 — Ejecutar el instalador

Sube la carpeta install/ a la raíz y accede a:

 
Registrate o inicia tu sesión para ver este contenido

⚠️ Elimina la carpeta install/ cuando termine.


Paso 2 — Subir el archivo
 
inc/php/ajax/ajax.vistas.php  →  inc/php/ajax/


Paso 3 — En m.posts_metadata.tpl

Buscar donde están las estadísticas del post (visitas, puntos...) y añadir:
 
<span id="vistas-rt-{$tsPost.post_id}" style="font-size:12px; color:#999;">
    <i class="fa-solid fa-eye"></i>
    <span class="vrt-count">-</span> viendo ahora
</span>

{literal}
<script>
(function() {
    var post_id = {/literal}{$tsPost.post_id}{literal};
    var url     = '{/literal}{$tsConfig.url}{literal}';
    function ping() {
        $.ajax({
            type: 'POST',
            url: url + '/vistas-ping.php',
            data: { post_id: post_id },
            dataType: 'json',
            success: function(r) {
                var el = document.querySelector('#vistas-rt-' + post_id + ' .vrt-count');
                if (el && r.total !== undefined) el.textContent = r.total;
            }
        });
    }
    ping();
    setInterval(ping, 30000);
})();
</script>
{/literal}


Paso 4 — Borrar la caché

Borra el contenido de la carpeta /cache/ del sitio.



🗑️ Desinstalar
 
DROP TABLE IF EXISTS w_vistas_rt;

Elimina ajax.vistas.php y quita el widget de m.posts_metadata.tpl.

 
Descarga

Mediafire
Debes agradecer para ver el contenido...

Google Drive
Debes agradecer para ver el contenido...



¿Tienes dudas o encuentras algún problema? Déjalo en los comentarios.


Responder


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)