Phpost

Versión completa: Tiempo de Lectura v1.0
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Tiempo de Lectura 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 el tiempo estimado de lectura en la cabecera de cada post, justo debajo del título. Basado en una velocidad media de 200 palabras por minuto, igual que Medium o Dev.to.


⏱️ Características
 
  • Sin base de datos ni instalador
  • Solo 2 cambios en 2 archivos
  • Calcula el tiempo en PHP — sin JavaScript
  • Muestra mínimo 1 minuto
  • Ignora el HTML del cuerpo — cuenta solo el texto

Ejemplos:
  • Post de 400 palabras → 2 min de lectura
  • Post de 50 palabras → 1 min de lectura
  • Post de 1000 palabras → 5 min de lectura
 


🛠️ Instalación

Paso 1 — En posts.php

Buscar en inc/php/posts.php:

 
Código:
$smarty->assign("tsPost",$tsPost);

Agregar debajo:
 
Código:
// ── Tiempo de lectura ──
$texto_plano = strip_tags(html_entity_decode($tsPost['post_body'], ENT_QUOTES, 'UTF-8'));
$palabras    = str_word_count($texto_plano);
$minutos     = max(1, (int)ceil($palabras / 200));
$smarty->assign('tsTiempoLectura', $minutos);
// ───────────────────────

Paso 2 — Añadir en m.posts_content.tpl

Buscar:
 
Código:
<h1>{$tsPost.post_title}</h1>

Añade justo después:
 
Código:
{if $tsTiempoLectura}
<div style="font-size:12px; color:#999; margin-top:4px; font-weight:400;">
    <i class="fa-regular fa-clock"></i> {$tsTiempoLectura} min de lectura
</div>
{/if}

O sube directamente el m.posts_content.tpl que dejo adjunto que ya incluye el cambio.


🗑️ Desinstalar

Quita las líneas añadidas en posts.php y el bloque del título en m.posts_content.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.