¡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 Límite de Posts por Día v1.0
#1

0
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:
 
Registrate o inicia tu sesión para ver este contenido

⚠️ Elimina la carpeta install/ cuando termine.


Paso 2 — Subir los archivos
 
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:

 
} elseif($action == 'feed'){


Añade antes:
 
} 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:
 
{elseif $tsAction == 'rangos'}
    {include file='admin_mods/m.admin_rangos.tpl'}
{/if}


Cambiar por:
 
{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:
 
<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
 
DROP TABLE IF EXISTS w_limitposts;

Elimina los archivos y quita los cambios en admin.php y t.admin.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:

Mensajes en este tema
Límite de Posts por Día v1.0 - por Tronlar - Hace 11 horas
RE: Límite de Posts por Día v1.0 - por Miguel92 - Hace 5 horas
RE: Límite de Posts por Día v1.0 - por Tronlar - Hace 5 horas
RE: Límite de Posts por Día v1.0 - por Miguel92 - Hace 4 horas

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)