COMPLEMENTOS Límite de Posts por Día v1.0 - Versión para impresión
+- Phpost (
https://phpost.es)
+-- Foro: Risus Nova 2.0 (
https://phpost.es/forum-150.html)
+--- Foro: Complementos (
https://phpost.es/forum-164.html)
+---- Foro: Terminados (
https://phpost.es/forum-165.html)
+---- Tema:
COMPLEMENTOS Límite de Posts por Día v1.0 (
/thread-1001.html)
Límite de Posts por Día v1.0 -
Tronlar - 05-29-2026
Límite de Posts por Día v1.0
Nuevo módulo para Risus Nova 2.0 — PHPost
Capturas
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
El admin configura cuántos posts puede publicar cada rango por día. Cuando el usuario llega al límite recibe un mensaje indicando a qué hora podrá publicar de nuevo. Los admins y moderadores nunca tienen límite.
📝 Características
- Límite configurable por rango desde el panel de admin
- 0 = sin límite
- Admins y moderadores nunca tienen límite
- Mensaje de error claro con la hora a la que podrá publicar
- Panel de configuración en el admin con tabla de rangos
📋 Requisitos
- Risus Nova 2.0 instalado y funcionando
- PHP 8.0+
- MySQL 5.7+
🛠️ 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 los archivos
Código:
inc/class/c.limitposts.php → inc/class/
inc/class/c.posts.php → inc/class/
themes/default/templates/admin_mods/m.admin_limitposts.tpl → themes/default/templates/admin_mods/
Paso 3 — En admin.php
Busca en inc/php/admin.php:
Código:
} elseif($action == 'feed'){
Añade antes:
Código:
} elseif($action == 'limitposts'){
require_once TS_CLASS . 'c.limitposts.php';
$tsLP = new tsLimitPosts();
if (!empty($_GET['save']) && !empty($_POST['limite'])) {
foreach ($_POST['limite'] as $rango_id => $limite) {
$tsLP->guardarLimite($rango_id, $limite);
}
$smarty->assign('tsLimitSaved', true);
}
$smarty->assign('tsLimitRangos', $tsLP->getLimitesAdmin());
Paso 4 — Añadir en t.admin.tpl
Busca:
Código:
{elseif $tsAction == 'rangos'}
{include file='admin_mods/m.admin_rangos.tpl'}
{/if}
Cambiar por:
Código:
{elseif $tsAction == 'rangos'}
{include file='admin_mods/m.admin_rangos.tpl'}
{elseif $tsAction == 'limitposts'}
{include file='admin_mods/m.admin_limitposts.tpl'}
{/if}
Paso 5 — En m.admin_sidemenu.tpl agrega esto donde quieras:
Código:
<li><a href="{$tsConfig.url}/admin/limitposts"><i class="fa-solid fa-gauge"></i> Límite de Posts</a></li>
Paso 6 — Borrar la caché
Borra el contenido de la carpeta /cache/ del sitio.
⚙️ Configurar límites
Accede a /admin/limitposts y configura el número de posts por día para cada rango. Pon 0 para sin límite.
🗑️ Desinstalar
Código:
DROP TABLE IF EXISTS w_limitposts;
Elimina los archivos y quita los cambios en admin.php y t.admin.tpl.
RE: Límite de Posts por Día v1.0 -
Miguel92 - 05-29-2026
Hiciste toda una sección para poner limites a los posts? No era mejor agregarlo a los rangos directamente, ya que tiene el limite de puntos que puede dar
gopfp = Puntos por posts
gopfd = Puntos por día
y agregas algo así.
goplp = Limite de posts
(con esto te simplificabas todo eso)
Mucho más simple sin tanto código, solo lo necesario para que funcione.
RE: Límite de Posts por Día v1.0 -
Tronlar - 05-29-2026
(Hace 4 horas)Miguel92 escribió: Hiciste toda una sección para poner limites a los posts? No era mejor agregarlo a los rangos directamente, ya que tiene el limite de puntos que puede dar
gopfp = Puntos por posts
gopfd = Puntos por día
y agregas algo así.
goplp = Limite de posts (con esto te simplificabas todo eso)
Mucho más simple sin tanto código, solo lo necesario para que funcione.
Si, lo hice así para no modificar la estructura original y mantener compatibilidad, pero en la próxima versión lo integraré directamente en
añadiendo una columna
.
Y tampoco es tanto código, estando bien no pasa nada, lo malo es que esté mal echo.
RE: Límite de Posts por Día v1.0 -
Miguel92 - 05-29-2026
(Hace 4 horas)Tronlar escribió: Si, lo hice así para no modificar la estructura original y mantener compatibilidad, pero en la próxima versión lo integraré directamente en
añadiendo una columna
.
Y tampoco es tanto código, estando bien no pasa nada, lo malo es que esté mal echo.
Solo era agregar una key más en r_allows.