Phpost

Versión completa: Límite de Posts por Día v1.0
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
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.

 
Descarga


Mediafire
http://Registrate o inicia tu sesión par...0.rar/file


Google Drive
http://Registrate o inicia tu sesión par... contenido



¿Tienes dudas o encuentras algún problema? Déjalo en los comentarios.




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.
(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
Código:
u_rangos
añadiendo una columna
Código:
r_limit_posts
.
Y tampoco es tanto código, estando bien no pasa nada, lo malo es que esté mal echo.
(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
Código:
u_rangos
añadiendo una columna
Código:
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.