Hace 9 horas
Tiempo de Lectura v1.0
Nuevo módulo para Risus Nova 2.0 — PHPost
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.
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.