Phpost

Versión completa: Contador de Visitas en Tiempo Real v1.0
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
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:

 
Código:
Registrate o inicia tu sesión para ver este contenido

⚠️ Elimina la carpeta install/ cuando termine.


Paso 2 — Subir el archivo
 
Código:
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:
 
Código:
<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
 
Código:
DROP TABLE IF EXISTS w_vistas_rt;

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

 
Descarga

Mediafire
http://Registrate o inicia tu sesión par... contenido

Google Drive
http://Registrate o inicia tu sesión par... contenido



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