¡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
#2

0
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.

Accede al servidor de Discord y descarga ZCode|PHPost
Responder
#3

0
(Hace 4 horas)Miguel92 escribió: Debes agradecer para ver el contenido...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
u_rangos
añadiendo una columna
r_limit_posts
.
Y tampoco es tanto código, estando bien no pasa nada, lo malo es que esté mal echo.
Responder
#4

0
(Hace 4 horas)Tronlar escribió: Debes agradecer para ver el contenido...Si, lo hice así para no modificar la estructura original y mantener compatibilidad, pero en la próxima versión lo integraré directamente en
u_rangos
añadiendo una columna
r_limit_posts
.
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.

Accede al servidor de Discord y descarga ZCode|PHPost
Responder


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)